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 och syntax för varje funktion. 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 döps om när det förekommer i skriptet som följer.
Alias fieldname as aliasname {,fieldname as aliasname}
Den här satsen returnerar ett unikt heltal för varje distinkt utvärderat värde av i ett fält som påträffas under skriptexekveringen.
Autonumber *fieldlist
[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 QlikView-å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.
Directory-satsen anger i vilken katalog du ska leta efter datafiler 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. Den "distinkta" egenskapen hos en tabell tas bort efter 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 QlikView 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 QlikView läser in data, exempelvis för att göra de konverteringar som krävs.
Execute commandline
force-satsen tvingar QlikView att tolka fältvärden i efterföljande LOAD- och SELECT-satser som att de är skrivna med enbart versaler, enbart gemener, inledande versaler eller som de uppträder (blandat). Med hjälp av denna sats är det möjligt att koppla fältvärden 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.
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 ]
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 QlikViews interna datatabeller kan explicit förklaras vara löst kopplade under skriptexekvering med hjälp av satsen Loosen Table. Om en eller fler Loosen Table-satser används i skriptet gör detta att QlikView ignorerar alla inställningar för löst kopplade tabeller gjorda innan skriptexekveringen.
loosen-table 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 QlikView-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 QlikView 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 ]
Denna skriptfunktion skapar en QVD- eller CSV-fil.
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 dokumentet, 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 bestämning av fältnamn som tidigare definierats av Qualify-satsen.
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 dokumentet, 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