# Variabler i Direkt upptäckt

## Systemvariabler i Direkt upptäckt

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/DirectDiscovery/direct-discovery-variables.htm)

#### DirectCacheSeconds

Du kan ställa in en cachelagringsgräns till Direkt upptäckt-frågeresultaten för visualiseringar. När den här tidsgränsen har uppnåtts rensar Qlik Sense cacheminnet när nya Direkt upptäckt-frågor ställs. Qlik Sense ställer frågor om urval till datakällan och skapar cacheminnet igen för den designerade tidsgränsen. Resultatet för varje kombination av urval cachelagras fristående. Det innebär att cacheminnet uppdateras fristående för varje urval, så att ett urval uppdaterar cacheminnet enbart för de valda fälten, och ett andra urval uppdaterar cacheminnet för de berörda fälten. Om det andra urvalet omfattar fält som uppdaterades i det första urvalet uppdateras de inte i cacheminnet igen om inte cachelagringsgränsen har uppnåtts.

Direkt upptäckt-cacheminnet gäller inte för Tabell-visualiseringar. Tabellurvalen frågar datakällan varje gång.

Gränsvärdet måste anges i sekunder. Standardgränsen för cachelagring är 1 800 sekunder (30 minuter).

Det värde som används för DirectCacheSeconds är det värde som är inställt vid tidpunkten då DIRECT QUERY-satsen exekveras. Värdet kan inte ändras under körning.

Exempel:

```
SET DirectCacheSeconds=1800;
```

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/DirectDiscovery/direct-discovery-variables.htm)

#### DirectConnectionMax

Du kan göra asynkrona, parallella anrop mot databasen med hjälp av funktionen för anslutningspoolning. Laddningsskriptsyntaxen för konfigurering av anslutningspoolning ser ut som följer:

```
SET DirectConnectionMax=10;  
```

Den numeriska inställningen anger det maximala antalet databaskopplingar som Direct Discovery-koden ska använda vid uppdatering av ett ark. Standardinställningen är 1.

Anteckning om informationDen här variabeln bör användas försiktigt. Att ställa in den till ett större värde än 1 brukar orsaka problem vid anslutning till Microsoft SQL Server.

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/DirectDiscovery/direct-discovery-variables.htm)

#### DirectUnicodeStrings

Direct Discovery kan stödja urval av utökade Unicode-data med hjälp av SQL -standardformatet för stränglitteraler med utökad teckensträng (N’&lt;extended string&gt;’) som krävs av vissa databaser (framför allt SQL Server). Användning av denna syntax kan aktiveras för Direkt upptäckt med hjälp av skriptvariabeln DirectUnicodeStrings.

Om variabeln anges till ”true” kan du använda den standardmässiga breda ANSI-teckenmarkören “N” framför stränglitteralerna. Alla databaser stöder inte den här standarden. Standardinställningen är ”false”.

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/DirectDiscovery/direct-discovery-variables.htm)

#### DirectDistinctSupport

Om ett DIMENSION-fältvärde väljs i ett Qlik Sense-objekt skapas en fråga för källdatabasen. Om frågan kräver gruppering använder Direkt upptäckt nyckelordet DISTINCT för att välja enbart unika värden. Vissa databaser kräver dock nyckelordet GROUP BY. Ställ in DirectDistinctSupport på 'false' för att generera GROUP BY i stället för DISTINCT i frågor för unika värden.

```
SET DirectDistinctSupport='false';  
```

Om DirectDistinctSupport är inställt på true används DISTINCT. Om det inte är inställt är standardbeteendet att använda DISTINCT.

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/DirectDiscovery/direct-discovery-variables.htm)

#### DirectEnableSubquery

I scenarier med hög kardinalitet och flera tabeller är det möjligt att generera delfrågor i SQL-frågan istället för att generera en lång IN-sats. Detta aktiveras genom att ställa in DirectEnableSubquery på'true'. Standardvärdet är 'false'.

Anteckning om informationOm du har aktiverat DirectEnableSubquery kan du inte ladda tabeller som inte är i läget Direkt upptäckt.

SET DirectEnableSubquery='true';

## Variabler för Teradata-querybanding

Teradataquerybanding är en funktion som gör för företagsapplikationer kan samarbeta med den underliggande Teradata-databasen för att ge bättre redovisning, prioritering och hantering av arbetsbelastning. Med hjälp av query banding kan man omsluta en fråga med metadata, exempelvis med autentiseringsuppgifter för användare.

Det finns två varianter. Båda är strängar som utvärderas och skickas till databasen.

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/DirectDiscovery/direct-discovery-variables.htm)

#### SQLSessionPrefix

Den här strängen skickas när en koppling till databasen skapas.

SET SQLSessionPrefix = 'SET QUERY\_BAND = ' & Chr(39) & 'Who=' & OSuser() & ';' & Chr(39) & ' FOR SESSION;';

Om t.ex. OSuser() returnerar WA\sbt, utvärderas detta till SET QUERY\_BAND = 'Who=WA\sbt;' FOR SESSION;, vilket i sin tur skickas till databasen när kopplingen skapas.

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/DirectDiscovery/direct-discovery-variables.htm)

#### SQLQueryPrefix

Strängen skickas för varje enskild fråga.

SET SQLSessionPrefix = 'SET QUERY\_BAND = ' & Chr(39) & 'Who=' & OSuser() & ';' & Chr(39) & ' FOR TRANSACTION;';

## [](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/DirectDiscovery/direct-discovery-variables.htm)Direkt upptäckt-teckenvariabler

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/DirectDiscovery/direct-discovery-variables.htm)

#### DirectFieldColumnDelimiter

Du kan ställa in det tecken som används som fältavgränsare i Direct Query-satser för databaser som kräver ett annat tecken än komma som fältavgränsare. Det angivna tecknet måste omges av enkla citattecken i SET-satsen.

SET DirectFieldColumnDelimiter= '|'

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/DirectDiscovery/direct-discovery-variables.htm)

#### DirectStringQuoteChar

Du kan ange ett tecken som ska användas för att förse strängarna i en genererad fråga med citattecken. Standardvärdet är enkla citattecken. Det angivna tecknet måste omges av enkla citattecken i SET-satsen.

SET DirectStringQuoteChar= '"';

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/DirectDiscovery/direct-discovery-variables.htm)

#### DirectIdentifierQuoteStyle

Du kan ange att icke-ANSI-citatmarkering av identifierare ska användas i genererade frågor. För närvarande är den enda tillgängliga icke-ANSI-citatmarkeringen GoogleBQ. Standard är ANSI. Versaler, gemener och versaler/gemener blandat kan användas (ANSI, ansi, Ansi).

SET DirectIdentifierQuoteStyle="GoogleBQ";

ANSI-citatmarkering används exempelvis i följande SELECT-sats:

SELECT [Quarter] FROM [qvTest].[sales] GROUP BY [Quarter]

Om DirectIdentifierQuoteStyle är inställd på "GoogleBQ" skulle SELECT-satsen använda citatmarkering på följande sätt:

SELECT [Quarter] FROM [qvTest.sales] GROUP BY [Quarter]

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/DirectDiscovery/direct-discovery-variables.htm)

#### DirectIdentifierQuoteChar

Du kan ange ett tecken för att kontrollera citatmarkeringen av identifierare i en genererad fråga. Detta kan ställas in till antingen ett tecken (exempelvis ett dubbelt citattecken) eller två (exempelvis ett par hakparenteser). Standardvärdet är dubbla citattecken.

SET DirectIdentifierQuoteChar='[]';

SET DirectIdentifierQuoteChar='``';

SET DirectIdentifierQuoteChar=' ';

SET DirectIdentifierQuoteChar='""';

[Datakällor som stöds i Direkt upptäckt](https://help.qlik.com/sv-SE/sense/May2026/Subsystems/Hub/Content/Sense_Hub/DirectDiscovery/data-sources-supported-in-direct-discovery.htm)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/DirectDiscovery/direct-discovery-variables.htm)

#### DirectTableBoxListThreshold

När Direct Discovery-fält används i en Tabell-visualisering, ställs ett gränsvärde in för att begränsa det antal rader som visas. Standardgränsen är 1 000 poster. Standardinställningen för gränsvärdet kan ändras med hjälp av variabeln DirectTableBoxListThreshold i laddningsskriptet. Exempel:

SET DirectTableBoxListThreshold=5000;

Gränsinställningen gäller enbart för Tabell-visualiseringar som innehåller Direkt upptäckt-fält. Tabell-visualiseringar som innehåller endast minnesfält begränsas inte av inställningen DirectTableBoxListThreshold.

Inga fält visas i Tabell-visualiseringen förrän urvalet har färre poster än gränsinställningen.

## Direkt upptäckt-variabler för tolkning av tal

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/DirectDiscovery/direct-discovery-variables.htm)

#### DirectMoneyDecimalSep

Den definierade decimalavgränsaren ersätter decimalsymbolen för valuta i SQL-satsen som genereras för att ladda data med Direkt upptäckt. Det här tecknet måste matcha det tecken som används i DirectMoneyFormat.

Standardvärdet är '.'.

Exempel:

Set DirectMoneyDecimalSep='.';

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/DirectDiscovery/direct-discovery-variables.htm)

#### DirectMoneyFormat

Den definierade symbolen ersätter valutaformatet i den SQL-sats som genereras för att ladda data med hjälp av Direkt upptäckt. Valutasymbolen för tusentalsavgränsaren ska inte tas med.

Standardvärdet är '#.0000'.

Exempel:

Set DirectMoneyFormat='#.0000';

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/DirectDiscovery/direct-discovery-variables.htm)

#### DirectTimeFormat

Det definierade tidsformatet ersätter tidsformatet i den SQL-sats som genereras för att ladda data med hjälp av Direkt upptäckt.

Exempel:

Set DirectTimeFormat='hh:mm:ss';

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/DirectDiscovery/direct-discovery-variables.htm)

#### DirectDateFormat

Det definierade datumformatet ersätter datumformatet i den SQL-sats som genereras för att ladda data med hjälp av Direkt upptäckt.

Exempel:

Set DirectDateFormat='MM/DD/YYYY';

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/DirectDiscovery/direct-discovery-variables.htm)

#### DirectTimeStampFormat

Det definierade formatet ersätter datum- och tidsformatet i den SQL-sats som genereras för att ladda data med hjälp av Direkt upptäckt.

Exempel:

Set DirectTimestampFormat='M/D/YY hh:mm:ss[.fff]';

## Mer information

* [Komma åt stora datauppsättningar med Direkt upptäckt](https://help.qlik.com/sv-SE/sense/May2026/Subsystems/Hub/Content/Sense_Hub/DirectDiscovery/access-large-data-sets-with-direct-discovery.htm)