Direkt upptäckt fältlistor
En fältlista är en kommaseparerad lista med fältspecifikationer, fieldname {, fieldname}. En fältspecifikation kan vara ett fältnamn, och i så fall används samma namn som databaskolumnens namn och fältnamn. En fältspecifikation kan även vara ett fältalias. Då får ett databasuttryck eller ett kolumnnamn ett Qlik Sense-fältnamn.
Fältnamn kan vara antingen enkla namn eller namn inom citationstecken. Ett enkelt namn börjar med ett alfabetiskt Unicode-tecken och följs av valfri kombination av alfabetiska eller numeriska tecken eller understreck. Namn inom citationstecken börjar med dubbla citationstecken och innehåller en valfri följd av tecken. Om ett namn inom citationstecken innehåller citationstecken, representeras dessa av två citationstecken bredvid varandra.
Qlik Sense-fältnamn är skiftlägeskänsliga. Databasfältnamn kan vara skiftlägeskänsliga eller inte, beroende på databasen. En Direkt upptäckt-fråga bevarar skiftläget för alla fältidentifierare och alias. I följande exempel används aliaset "MyState" internt för att lagra data från databaskolumnen "STATEID".
Detta skiljer sig från resultatet av en SQL Select-sats med ett alias. Om inte aliaset explicit är inom citationstecken innehåller resultatet standardskiftläget för kolumnen som returneras av måldatabasen. I följande exempel skapar SQL Select-satsen till en Oracle-databas "MYSTATE," med endast stora bokstäver som det interna Qlik Sense-aliaset, trots att aliaset är angivet med både stora och små bokstäver. SQL Select-satsen använder kolumnnamnet som returneras av databasen, och för Oracle har det bara stora bokstäver.
För att undvika detta kan du använda LOAD-satsen för att ange aliaset.
SQL Select STATEID, STATEMENT from STATE_TABLE;
I det här exemplet lagras "STATEID"-kolumnen internt av Qlik Sense som "MyState".
De flesta skalära databasuttryck är tillåtna som fältspecifikationer. Funktionsanrop kan också användas i fältspecifikationer. Uttryck kan innehålla konstanter som är booleska, numeriska eller strängar inom enkla citationstecken (inbäddade enkla citationstecken representeras av enkla citationstecken bredvid varandra).
Exempel:
Direkt upptäckt stöder inte användning av aggregeringar i LOAD-satser. Om aggregeringar används blir resultaten oförutsägbara. En LOAD-sats som följande bör inte användas:
SUM bör inte finnas i LOAD-satsen.
Direkt upptäckt stöder inte heller Qlik Sense-funktioner i Direct Query-satser. Till exempel resulterar följande specifikation för ett DIMENSION-fält i misslyckande när "Mth"-fältet används som en dimension i en visualisering: