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.
Använd listrutan för varje funktion för att visa en kort beskrivning samt syntaxen för funktionen. Klicka på funktionens namn i syntaxbeskrivningen för fler detaljer.
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 ett annat QlikView-dokument, inklusive Section Access-data.
Binary [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 OLE DB/ODBC-gränssnittet. För ODBC måste datakällan först anges med hjälp av ODBC-administratören.
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 enODBC eller OLE DB-koppling med hjälp av funktionen Direct Discovery.
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 ODBC-kopplingen/OLE DB-kopplingen/anpassade kopplingen. Denna sats är valfri.
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 '=' när skriptet körs, 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 NULL-värden till strängvärden som dessförinnan har ställts in med NullAsValue-satsen.
NullAsNull *fieldlist
Satsen NullAsValue anger för vilka fält de NULL-värdena ska konverteras till värden.
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 ODBC-datakälla eller en OLE DB-drivrutin görs via vanliga SQL SELECT-satser. Om SELECT-satserna accepteras eller ej beror framför allt på den ODBC-drivrutin eller OLE DB-drivrutin som används.
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-kommando via en ODBC- eller OLE DB-koppling.
SQL sql_command
Satsen sqlcolumns returnerar ett antal fält som beskriver kolumnerna i den ODBC- eller OLE DB-datakälla som man gjort en koppling, connect, till.
Satsen sqltables returnerar ett antal fält som beskriver tabellerna i den ODBC- eller OLE DB-datakälla som man gjort en koppling, connect, till.
Satsen sqltypes returnerar ett antal fält som beskriver typerna i den ODBC- eller OLE DB-datakälla som man gjort en koppling, connect, till.
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 ]
Store-satsen skapar en QVD-, - eller text-fil.
Store [ *fieldlist from] table into filename [ format-spec ];
Den här skriptsatsen erbjuder ett sätt att tilldela taggar till ett eller flera fält eller tabeller. Om du försöker tagga ett fält eller en tabell som inte finns i appen ignoreras taggningen. Om det finns flera förekomster av ett fältnamn eller taggnamn används det senaste värdet.
Tag[field|fields] fieldlist with tagname
Tag [field|fields] fieldlist using mapname
Tag table tablelist 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
Den här skriptsatsen erbjuder ett sätt att ta bort taggar från fält eller tabeller. Om du försöker ta bort taggar från ett fält eller en tabell som inte finns i appen ignoreras försöket.
Untag[field|fields] fieldlist with tagname
Tag [field|fields] fieldlist using mapname
Tag table tablelist with tagname