Vanliga skriptsatser
Vanliga satser används normalt för att modifiera data på ett eller annat sätt. Dessa satser kan skrivas på ett valfritt antal rader i skriptet och måste alltid avslutas med ett semikolon: ";".
Alla nyckelord i skriptet kan skrivas med antingen versaler eller gemener. Fält- och variabelnamn är dock skiftlägeskänsliga.
Satsen alias används för att ställa in ett alias enligt vilket ett fält ska döpas om när det förekommer i skriptet som följer.
Alias fieldname as aliasname {,fieldname as aliasname}
Denna sats returnerar ett unikt heltal för varje distinkt utvärderat värde i ett fält som påträffas under skriptexekveringen.
Autonumber fields [Using namespace] ]
binary-satsen används för att ladda data från en annan Qlik Sense-app eller ett QlikView-dokument, inklusive section access-data. Övriga element i appen ingår inte, exempelvis ark, berättelser, visualiseringar, original eller variabler.
Binary file
file ::= [ path ] filename
Gör det möjligt att visa tabellkommentarerna (metadata) från databaser eller kalkylblad.
comment-table tablelist using mapname
comment-table tablename with comment
CONNECT-satsen används för att ange Qlik Sense-åtkomst till en allmän databas via
ODBC CONNECT TO connect-string [ ( access_info ) ]
OLEDB CONNECT TO connect-string [ ( access_info ) ]
CUSTOM CONNECT TO connect-string [ ( access_info ) ]
LIB CONNECT TO connection
Declare-satsen används för att skapa fältdefinitioner där du kan definiera relationer mellan fält eller funktioner. En uppsättning fältdefinitioner kan användas för att automatiskt generera härledda fält, vilka kan användas som dimensioner. Du kan till exempel skapa en kalenderdefinition och använda den för att generera relaterade dimensioner, som år, månad, vecka och dag, från ett datumfält.
definition_name:
Declare [Field[s]] Definition [Tagged tag_list ]
[Parameters parameter_list ]
Fields field_list
[Groups group_list ]
<definition name>:
Declare [Field][s] Definition
Using <existing_definition>
[With <parameter_assignment> ]
Derive-satsen används för att generera härledda fält baserat på en fältdefinition som skapats med en Declare-sats. Du kan antingen specifikt ange vilka datafält du vill härleda fält från, eller härleda dem explicit eller implicit baserat på fälttaggar.
Derive [Field[s]] From [Field[s]] field_list Using definition
Derive [Field[s]] From Explicit [Tag[s]] (tag_list) Using definition
Derive [Field[s]] From Implicit [Tag[s]] Using definition
Med DIRECT QUERY-satsen kan du komma åt tabeller genom en
direct-query [path]
Directory-satsen anger i vilken katalog datafilerna ska sökas i följande LOAD-satser tills en ny Directory-sats anges.
Directory [path]
Disconnect-satsen avslutar den aktuella
Ett eller flera Qlik Sense-fält kan avlägsnas från datamodellen, och därigenom från minnet, när som helst under skriptexekveringen med hjälp av en drop field-sats.
drop-field fieldname [ , fieldname2 ...] [from tablename1 [ , tablename2 ...]]
drop fields fieldname [ , fieldname2 ...] [from tablename1 [ , tablename2 ...]]
Genom att använda en drop table-sats kan man när som helst under skriptexekveringen avlägsna en eller flera interna tabeller i Qlik Sense ur datamodellen och därmed ur minnet.
drop-table tablename [, tablename2 ...]
drop tables[ tablename [, tablename2 ...]
Execute-satsen använda för att köra andra program medan Qlik Sense laddar data, exempelvis för att göra de konverteringar som krävs.
Execute commandline
Satsen FlushLog tvingar Qlik Sense att skriva innehållet i skriptbufferten till skriptets loggfil.
force-satsen tvingar Qlik Sense att tolka fältnamn och fältvärden i efterföljande LOAD- och SELECT-satser som att de är skrivna med enbart versaler, enbart gemener, alltid med inledande versaler eller som de uppträder (blandat). Med hjälp av denna sats är det möjligt att koppla fält från tabeller med olika konventioner.
Force ( capitalization | case upper | case lower | case mixed )
LOAD-satsen laddar fält från en fil, direkt från data i skriptet, från en tidigare inläst tabell, från en webbsida, från resultatet av en efterföljande SELECT-sats eller genom att generera data automatiskt.Det går även att ladda data från analytiska kopplingar.
Load [ distinct ] *fieldlist
[( from file [ format-spec ] |
from_field fieldassource [format-spec]
inline data [ format-spec ] |
resident table-label |
autogenerate size )]
[ where criterion | while criterion ]
[ group_by groupbyfieldlist ]
[order_by orderbyfieldlist ]
[extension pluginname.functionname(tabledescription)]
let-satsen är ett komplement till set-satsen som används för att definiera skriptvariabler. I motsats till set-satsen utvärderas let-satsens uttryck till höger om '=' innan det tilldelas variabeln.
Let variablename=expression
En eller flera av Qlik Senses interna datatabeller kan explicit förklaras vara löst kopplade under skriptexekvering med hjälp av satsen Loosen Table. När en tabell är löst kopplad tas alla associationer mellan fältvärdena i tabellen bort. Man kan åstadkomma en liknande effekt genom att ladda vart och ett av fälten i den löst kopplade tabellen som fristående, okopplade tabeller. Löst kopplad kan vara användbart under tester för att tillfälligt isolera olika delar av datastrukturen. En löst kopplad tabellen kan identifieras i tabellvyn genom de streckade linjerna. Om en eller flera Loosen Table-satser används i skriptet gör detta att Qlik Sense ignorerar alla inställningar för löst kopplade tabeller gjorda innan skriptexekveringen.
tablename [ , tablename2 ...]
Loosen Tables tablename [ , tablename2 ...]
Satsen map ... using används för att mappa ett visst fältvärde eller uttryck till värdena i en specifik mappningstabell. Mappningstabellen skapas via satsen Mapping.
Map *fieldlist Using mapname
Med NullAsNull-satsen upphävs konvertering av
NullAsNull *fieldlist
Satsen NullAsValue anger för vilka fält de
NullAsValue *fieldlist
Satsen Qualify används för att aktivera bestämning av fältnamn, där fältnamn får tabellnamnet som prefix.
Qualify *fieldlist
rem-satsen används för att infoga kommentarer i skriptet, eller för att tillfälligt avaktivera skriptsatser utan att ta bort dem.
Rem string
Denna skriptfunktion döper om ett eller flera Qlik Sense-fält efter att de har lästs in.
rename-field (using mapname | oldname to newname{ , oldname to newname })
Rename Fields (using mapname | oldname to newname{ , oldname to newname })
Denna skriptfunktion döper om ett eller flera interna tabeller i Qlik Sense efter att de har lästs in.
rename-table (using mapname | oldname to newname{ , oldname to newname })
Rename Tables (using mapname | oldname to newname{ , oldname to newname })
Med en section-sats är det möjligt att definiera om efterföljande LOAD- och SELECT-satser ska betraktas som data eller som en definition av behörighet.
Section (access | application)
Val av fält från en
Select [all | distinct | distinctrow | top n [percent] ] *fieldlist
From tablelist
[Where criterion ]
[Group by fieldlist [having criterion ] ]
[Order by fieldlist [asc | desc] ]
[ (Inner | Left | Right | Full)Join tablename on fieldref = fieldref ]
Satsen set används för att definiera skriptvariabler. Dessa kan användas för att ersätta strängar, sökvägar, drivrutiner med mera.
Set variablename=string
sleep-satsen pausar skriptexekveringen under en angiven tidsperiod.
Sleep n
Med SQL-satsen kan du skicka ett godtyckligt
SQL sql_command
Satsen sqlcolumns returnerar ett antal fält som beskriver kolumnerna i den
Satsen sqltables returnerar ett antal fält som beskriver tabellerna i den
Satsen sqltypes returnerar ett antal fält som beskriver typerna i den
Den textsträng som används för att representera den totala uppsättningen av alla värden i ett fält i databasen kan ställas in med hjälp av star-satsen. Den påverkar efterföljande LOAD- och SELECT-satser.
Star is [ string ]
Denna skriptfunktion skapar en
Store [ *fieldlist from] table into filename [ format-spec ];
Denna skriptfunktion ger användaren möjlighet att koppla taggar till ett eller flera fält. Om man försöker tagga ett fältnamn som inte finns i appen, ignoreras försöket. Om det finns flera förekomster av ett fältnamn eller taggnamn används det senaste värdet.
Tag fields fieldlist using mapname
Tag field fieldname with tagname
trace-satsen skriver en sträng till fönstret Skriptexekvering och skriptets loggfil när den används. Detta är mycket användbart vid felsökning. Med hjälp av dollarteckenexpansion av variabler som beräknas innan trace-satsen används kan man anpassa meddelandet.
Trace string
Satsen Unmap avaktiverar fältvärdesmappningar, som har gjorts med hjälp av en tidigare Map … Using-sats för fält som läses in efteråt.
Unmap *fieldlist
Unqualify-satsen upphäver tabellbestämning av fältnamn som tidigare definierats av en Qualify-sats.
Unqualify *fieldlist
Kommandot används för att ta bort taggar från ett eller flera fält. Om man försöker ta bort en tagg från ett fältnamn som inte finns i appen, ignoreras försöket. Om det finns flera förekomster av ett fältnamn eller taggnamn används det senaste värdet.
Untag fields fieldlist using mapname
Untag field fieldname with tagname