Reguliere scriptopdrachten
Normale opdrachten worden over het algemeen gebruikt om gegevens op een bepaalde manier te manipuleren. Deze opdrachten kunnen worden geschreven op een willekeurig aantal regels in het script en moeten altijd worden afgesloten met een puntkomma (;).
Bij het typen van sleutelwoorden in het script kunt u elke combinatie van hoofdletters en kleine letters gebruiken. Gebruikte namen van velden en variabelen in de opdrachten zijn echter hoofdlettergevoelig.
Gebruik de vervolgkeuzelijst bij elke functie om een korte beschrijving en de syntaxis van de functie te bekijken. Klik op de functienaam in de beschrijving van de syntaxis voor meer informatie.
De opdracht alias wordt gebruikt om een alias in te stellen. Dit betekent dat een veld een andere naam krijgt als het voorkomt in het script dat volgt.
Alias fieldname as aliasname {,fieldname as aliasname}
Deze opdracht maakt een uniek geheel getal aan voor elke distinctieve geëvalueerde waarde in een veld die is gevonden tijdens uitvoering van het script.
Autonumber *fieldlist
[Using namespace] ]
De opdracht binary wordt gebruikt voor het laden van de gegevens vanuit een ander QlikView-document, met inbegrip van sectietoegangsgegevens.
Binary [[path] filename]
Hiermee kunt u de opmerkingen voor velden (metagegevens) uit databases en spreadsheets weergeven. De veldnamen die niet in het document aanwezig zijn, worden genegeerd. Als meerdere exemplaren van een veldnaam zijn aangetroffen, wordt de laatste waarde gebruikt.
comment *fieldlist using mapname
comment fieldname with comment
Hiermee kunt u de opmerkingen voor tabellen (metagegevens) uit databases of spreadsheets weergeven.
comment-table tablelist using mapname
comment-table tablename with comment
Met de opdracht CONNECT wordt de toegang van QlikView tot een algemene database via de OLE DB/ODBC-interface vastgelegd. Voor ODBC moet de gegevensbron eerst worden opgegeven met behulp van ODBC-beheer.
De opdracht Directory legt vast in welke directory moet worden gezocht naar gegevensbestanden in volgende LOAD-opdrachten, totdat een nieuwe Directory-opdracht wordt gegeven.
Directory [path]
De opdracht Disconnect verbreekt de huidige ODBC-/OLE DB-/aangepaste verbinding. Deze opdracht is optioneel.
Een of meer Qlik Sense-velden kunnen op elk moment tijdens de uitvoering van een script worden verwijderd uit het gegevensmodel, en dus uit het geheugen, met behulp van de opdracht drop field. De eigenschap Uniek van een tabel wordt verwijderd na een drop field-opdracht.
drop-field fieldname [ , fieldname2 ...] [from tablename1 [ , tablename2 ...]]
drop fields fieldname [ , fieldname2 ...] [from tablename1 [ , tablename2 ...]]
Een of meer interne tabellen in QlikView kunnen op elk moment tijdens de uitvoering van een script worden verwijderd uit het gegevensmodel, en dus uit het geheugen, met behulp van de opdracht drop table.
drop-table tablename [, tablename2 ...]
drop tables[ tablename [, tablename2 ...]
De Execute-opdracht wordt gebruikt voor het uitvoeren van andere programma's terwijl gegevens worden geladen in QlikView. Bijvoorbeeld voor het uitvoeren van noodzakelijke conversies.
Execute commandline
Met de opdracht force kunt u afdwingen dat QlikView veldnamen en veldwaarden van de daaropvolgende LOAD- en SELECT-opdrachten interpreteert als geschreven met alleen hoofdletters, met alleen kleine letters, met beginhoofdletters of zoals ze worden weergegeven (gemengd). Met deze opdracht kunt u veldwaarden van tabellen interpreteren volgens verschillende conventies.
Force ( capitalization | case upper | case lower | case mixed )
Met de opdracht LOAD worden velden geladen uit een bestand, uit gegevens die in het script zijn gedefinieerd, uit een eerder geladen tabel, van een webpagina, uit het resultaat van een daaropvolgende SELECT-opdracht of door gegevens automatisch te genereren.
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 ]
De opdracht let is een aanvulling op de opdracht set voor het definiëren van scriptvariabelen. De opdracht let evalueert, in tegenstelling tot de opdracht set, de uitdrukking rechts van '=' voordat deze wordt toegewezen aan de variabele.
Let variablename=expression
Een of meer interne gegevenstabellen van QlikView kunt u tijdens de uitvoering van het script expliciet declareren als losjes gekoppeld met behulp van de opdracht Loosen Table. Het gebruik van een of meer Loosen Table-opdrachten in het script zorgt dat QlikView eventuele instellingen negeert voor losjes gekoppelde tabellen voordat het script wordt uitgevoerd.
loosen-table tablename [ , tablename2 ...]
Loosen Tables tablename [ , tablename2 ...]
De opdracht map ... using wordt gebruikt voor de toewijzing van een bepaalde veldwaarde of uitdrukking aan de waarden van een specifieke toewijzingstabel. De toewijzingstabel wordt gemaakt met behulp van de opdracht Mapping.
Map *fieldlist Using mapname
De opdracht NullAsNull schakelt de conversie van NULL-waarden naar tekenreekswaarden uit die eerder is ingesteld via een NullAsValue-opdracht.
NullAsNull *fieldlist
De opdracht NullAsValue legt vast voor welke velden NULL moet worden omgezet in een waarde.
NullAsValue *fieldlist
De opdracht Qualify wordt gebruikt om de kwalificatie van veldnamen in te schakelen. Dit houdt in dat veldnamen de tabelnaam als prefix krijgen.
Qualify *fieldlist
Met de opdracht rem kunt u opmerkingen of commentaar aan het script toevoegen, of scriptopdrachten tijdelijk deactiveren zonder ze te verwijderen.
Rem string
Met deze scriptfunctie wordt de naam van een of meer bestaande QlikView-velden gewijzigd nadat deze zijn geladen.
rename-field (using mapname | oldname to newname{ , oldname to newname })
Rename Fields (using mapname | oldname to newname{ , oldname to newname })
Met deze scriptfunctie wordt de naam van een of meer bestaande interne QlikView-tabellen gewijzigd nadat deze zijn geladen.
rename-table (using mapname | oldname to newname{ , oldname to newname })
Rename Tables (using mapname | oldname to newname{ , oldname to newname })
Met de opdracht section kan worden aangegeven of de daarop volgende LOAD- en SELECT-opdrachten moeten worden beschouwd als gegevens of als een definitie van de toegangsrechten.
Section (access | application)
U selecteert velden uit een ODBC-gegevensbron of van een OLE DB-provider met de standaard SELECT-opdrachten van SQL. Of de SELECT-opdrachten worden geaccepteerd, hangt af van het gebruikte ODBC-stuurprogramma of de gebruikte OLE DB-provider.
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 ]
Met de opdracht set legt u scriptvariabelen vast. Deze kunnen worden gebruikt om tekenreeksen, paden, stations en dergelijke te vervangen.
Set variablename=string
Met de opdracht sleep onderbreekt u de uitvoering van een script voor een bepaalde tijd.
Sleep n
Met de opdracht SQL kunt u via een ODBC- of OLE DB-verbinding een willekeurige SQL-opdracht verzenden.
SQL sql_command
Met de opdracht sqlcolumns wordt een set velden geretourneerd waarin de kolommen worden beschreven van een ODBC- of OLE DB-gegevensbron waarmee via connect verbinding is gemaakt.
Met de opdracht sqltables wordt een set velden geretourneerd waarin de tabellen worden beschreven van een ODBC- of OLE DB-gegevensbron waarmee via connect verbinding is gemaakt.
Met de opdracht sqltypes wordt een set velden geretourneerd waarin de typen worden beschreven van een ODBC- of OLE DB-gegevensbron waarmee via connect verbinding is gemaakt.
Met de opdracht star kunt u een tekenreeks opgeven die de set van alle waarden van een veld in een database vertegenwoordigt. De opdracht beïnvloedt de LOAD- en SELECT-opdrachten die volgen.
Star is [ string ]
Deze scriptfunctie maakt een QVD- of CSV-bestand.
Store [ *fieldlist from] table into filename [ format-spec ];
Met deze scriptfunctie kunt u extra info toewijzen aan een of meer velden. Als extra info wordt toegewezen aan een veldnaam die niet bestaat in het document, wordt de tag genegeerd. Als conflicterende exemplaren van een veld- of tagnaam zijn aangetroffen, wordt de laatste waarde gebruikt.
Tag fields fieldlist using mapname
Tag field fieldname with tagname
Met de opdracht trace wordt eventueel een tekenreeks naar het venster Voortgang scriptuitvoering en in het scriptlogbestand geschreven. Dit is zeer handig bij het opsporen van fouten. Met behulp van $-uitbreidingen van variabelen die zijn berekend vóór de trace-opdracht, kunt u het bericht aanpassen.
Trace string
Met de opdracht Unmap wordt de toewijzing van veldwaarden die is vastgelegd door een eerdere opdracht Map … Using, uitgeschakeld voor velden die daarna worden geladen.
Unmap *fieldlist
Met de opdracht Unqualify wordt de kwalificatie van veldnamen die eerder was ingeschakeld met de opdracht Qualify, uitgeschakeld.
Unqualify *fieldlist
Een manier om extra info van een of meer velden te verwijderen. Als wordt geprobeerd de extra info van een veldnaam die niet in het document bestaat te verwijderen, wordt dit genegeerd. Als conflicterende exemplaren van een veld- of tagnaam zijn aangetroffen, wordt de laatste waarde gebruikt.
Untag fields fieldlist using mapname
Untag field fieldname with tagname