Scriptprefixen
Prefixen kunnen worden toegevoegd aan normale opdrachten, maar nooit aan besturingsopdrachten. De prefixen when en unless kunnen wel als suffix bij enkele specifieke clausules van besturingsopdrachten worden gebruikt.
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.
Het voorvoegsel Add kan aan elke LOAD- of SELECT-opdracht in het script worden toegevoegd om op te geven dat er records aan een andere tabel moeten worden toegevoegd. Dit geeft ook aan dat deze opdracht met behulp van gedeeltelijk laden moet worden uitgevoerd. Het voorvoegsel Add kan ook worden gebruikt in een Map-opdracht.
Add [only] [Concatenate[(tablename )]] (loadstatement | selectstatement)
Add [ Only ] mapstatement
QVD-bestanden kunnen automatisch worden gemaakt en beheerd met behulp van het prefix buffer. Dit prefix kan worden gebruikt bij de meeste LOAD- en SELECT-opdrachten in een script. Hiermee wordt aangegeven dat QVD-bestanden worden gebruikt als cache/buffer om het resultaat van de opdracht op te slaan.
Buffer[(option [ , option])] ( loadstatement | selectstatement )
option::= incremental | stale [after] amount [(days | hours)]
Als twee tabellen die u wilt aaneenschakelen verschillende sets velden hebben, kunt u aaneenschakeling toch afdwingen met het prefix Concatenate.
concatenate[ (tablename ) ] ( loadstatement | selectstatement )
Het laadvoorvoegsel crosstable wordt gebruikt om gestructureerde gegevens in "kruistabel" of "draaitabel" te transponeren. Gegevens die op deze manier zijn gestructureerd, worden vaak aangetroffen bij het werken met spreadsheetbronnen. De uitvoer en het doel van het laadvoorvoegsel crosstable is om dergelijke structuren om te zetten in een normaal kolomgeoriënteerd tabelequivalent, aangezien deze structuur over het algemeen beter geschikt is voor analyse in Qlik Sense.
crosstable (attribute field name, data field name [ , n ] ) ( loadstatement | selectstatement )
Het prefix First voor een LOAD- of SELECT (SQL)-opdracht wordt gebruikt voor het laden van een vast maximumaantal records uit een gegevensbrontabel.
First n( loadstatement | selectstatement )
Het laadvoorvoegsel Generic maakt conversie mogelijk van entiteit-attribuut-waarde gemodelleerde gegevens (EAV) naar een traditionele, genormaliseerde relationele tabelstructuur. EAV-modellering wordt ook wel "generieke gegevensmodellering" of "open schema" genoemd.
Generic ( loadstatement | selectstatement )
Het prefix hierarchy wordt gebruikt om een hiërarchietabel met bovenliggende-onderliggende objecten om te zetten in een tabel die bruikbaar is in een Qlik Sense-gegevensmodel. Het prefix kan voor een LOAD- of SELECT-opdracht worden geplaatst en gebruikt het resultaat van de laadopdracht als invoer voor een tabeltransformatie.
Hierarchy (NodeID, ParentID, NodeName, [ParentName], [PathSource], [PathName], [PathDelimiter], [Depth])(loadstatement | selectstatement)
Dit prefix wordt gebruikt om een hiërarchietabel met bovenliggende-onderliggende objecten om te zetten in een tabel die bruikbaar is in een Qlik Sense-gegevensmodel. Het prefix kan voor een LOAD- of SELECT-opdracht worden geplaatst en gebruikt het resultaat van de laadopdracht als invoer voor een tabeltransformatie.
HierarchyBelongsTo (NodeID, ParentID, NodeName, AncestorID, AncestorName, [DepthDiff])(loadstatement | selectstatement)
De prefixen join en keep kunnen worden voorafgegaan door het prefix inner.
Indien gebruikt voor join, geeft de opdracht aan dat een inner join moet worden gebruikt. De resulterende tabel bevat dan alleen gecombineerde veldwaarden uit de tabellen met onbewerkte gegevens waarvoor de koppelende veldwaarden in beide tabellen voorkomen. Indien gebruikt voor keep, geeft de opdracht aan dat beide tabellen met onbewerkte gegevens worden gereduceerd tot de gemeenschappelijke doorsnede voordat ze worden opgeslagen in Qlik Sense.
.Inner ( Join | Keep) [ (tablename) ](loadstatement |selectstatement )
Het prefix IntervalMatch wordt gebruikt voor het maken van een tabel waarin discrete numerieke waarden worden gekoppeld aan een of meer numerieke intervallen, en waarin de waarden optioneel worden gekoppeld aan een of meer extra sleutels.
IntervalMatch (matchfield)(loadstatement | selectstatement )
IntervalMatch (matchfield,keyfield1 [ , keyfield2, ... keyfield5 ] ) (loadstatement | selectstatement )
Het prefix join koppelt de geladen tabel aan een bestaande benoemde tabel of de laatste eerder gemaakte gegevenstabel.
[Inner | Outer | Left | Right ] Join [ (tablename ) ]( loadstatement | selectstatement )
Het prefix keep is vergelijkbaar met het prefix join. Net als bij het prefix join wordt de geladen tabel vergeleken met een bestaande benoemde tabel of de laatste eerder gemaakte gegevenstabel. Maar de geladen tabel wordt niet samengevoegd met een bestaande tabel, in plaats daarvan wordt een tabel of worden beide tabellen voordat ze worden opgeslagen in Qlik Sense gereduceerd op basis van de doorsnede van de tabelgegevens. De uitgevoerde vergelijking is equivalent aan een natuurlijke join voor alle gemeenschappelijke velden, net zoals bij een overeenkomstige join. De twee tabellen worden echter niet samengevoegd, maar als twee afzonderlijk benoemde tabellen in Qlik Sense bewaard.
(Inner | Left | Right) Keep [(tablename ) ]( loadstatement | selectstatement )
De prefixen Join en Keep kunnen worden voorafgegaan door het prefix left.
Gebruikt voor join geeft het prefix aan dat er een join links moet plaatsvinden. De resulterende tabel bevat dan alleen gecombineerde veldwaarden uit de tabellen met onbewerkte gegevens waarvoor de koppelende veldwaarden in de eerste tabel voorkomen. Als het prefix wordt gebruikt vóór keep, geeft het aan dat de tweede tabel met onbewerkte gegevens wordt gereduceerd tot de gemeenschappelijke doorsnede met de eerste tabel, voordat deze wordt opgeslagen in Qlik Sense.
Left ( Join | Keep) [ (tablename) ](loadstatement |selectstatement )
Het prefix mapping wordt gebruikt om een toewijzingstabel te maken die bijvoorbeeld kan worden gebruikt voor het vervangen van veldwaarden en veldnamen tijdens de uitvoering van het script.
Mapping ( loadstatement | selectstatement )
Het voorvoegsel Merge kan aan elke LOAD- of SELECT-opdracht in het script worden toegevoegd om op te geven dat de geladen tabel met een andere tabel moet worden samengevoegd. Dit geeft ook aan dat deze opdracht met behulp van gedeeltelijk laden moet worden uitgevoerd.
Merge [only] [(SequenceNoField [, SequenceNoVar])] On ListOfKeys [Concatenate [(TableName)]] (loadstatement | selectstatement)
Het prefix NoConcatenate zorgt ervoor dat twee geladen tabellen met identieke veldensets worden behandeld als twee aparte interne tabellen, terwijl ze anders automatisch zouden worden aaneengeschakeld.
NoConcatenate( loadstatement | selectstatement )
Het expliciete prefix Join kan worden voorafgegaan door het prefix Outer om een outer join op te geven. In een outer join worden alle combinaties tussen de twee tabellen gegenereerd. De resulterende tabel bevat dus gecombineerde veldwaarden uit de tabellen met onbewerkte gegevens waarvoor de koppelende veldwaarden in één of beide tabellen voorkomen. Het trefwoord Outer is optioneel en is het standaard join type dat wordt gebruikt als geen join prefix is opgegeven.
Outer Join [ (tablename) ](loadstatement |selectstatement )
Bij een volledige lading worden altijd eerst alle tabellen in het bestaande gegevensmodel verwijderd en vervolgens wordt het load-script uitgevoerd.
Bij een Gedeeltelijke lading gebeurt dit niet. Hierbij blijven alle tabellen in het gegevensmodel behouden en worden alleen de opdrachten Load en Select uitgevoerd voorafgegaan door het voorvoegsel Add, Merge of Replace. Andere gegevenstabellen worden niet door de instructie beïnvloed. Het only-argument geeft aan dat de opdracht alleen tijdens gedeeltelijke ladingen moet worden uitgevoerd, en moet worden genegeerd tijdens volledige ladingen. In de volgende tabel vindt u een overzicht van de uitvoering van opdrachten voor gedeeltelijke en volledige ladingen.
het voorvoegsel Replace kan aan elke LOAD- of SELECT-opdracht in het script worden toegevoegd om op te geven dat de geladen tabel een andere tabel moet vervangen. Dit geeft ook aan dat deze opdracht met behulp van gedeeltelijk laden moet worden uitgevoerd. Het voorvoegsel Replace kan ook worden gebruikt in een Map-opdracht.
Replace [only] [Concatenate[(tablename) ]] (loadstatement | selectstatement)
Replace [only] mapstatement
De prefixen Join en Keep kunnen worden voorafgegaan door het prefix right.
Als het prefix wordt gebruikt vóór join, geeft het aan dat er een join rechts moet plaatsvinden. De resulterende tabel bevat dan alleen gecombineerde veldwaarden uit de tabellen met onbewerkte gegevens waarvoor de koppelende veldwaarden in de tweede tabel voorkomen. Als het prefix wordt gebruikt voor keep, geeft het aan dat de eerste tabel met onbewerkte gegevens wordt gereduceerd tot de gemeenschappelijke doorsnede met de tweede tabel, voordat deze wordt opgeslagen in Qlik Sense.
Right (Join | Keep) [(tablename)](loadstatement |selectstatement )
Als u het prefix sample voor een LOAD- of SELECT-opdracht plaatst, wordt er een willekeurige selectie records uit de gegevensbron geladen.
Sample p ( loadstatement | selectstatement )
Tabellen met relaties tussen records kunnen worden geladen met het prefix semantic. Dit kunnen bijvoorbeeld interne referenties binnen een tabel zijn waarbij een record wijst naar een andere, zoals bovenliggend, behoort tot of voorganger.
Semantic ( loadstatement | selectstatement)
Met het prefix en suffix unless maakt u een conditionele clausule waarmee wordt bepaald of een opdracht of exit-clausule wel of niet moet worden geëvalueerd. De opdracht kan worden beschouwd als een compact alternatief voor een volledige if..end if-opdracht.
(Unless condition statement | exitstatement Unless condition )
Met het prefix en suffix when maakt u een conditionele clausule waarmee wordt bepaald of een opdracht of exit-clausule wel of niet moet worden uitgevoerd. De opdracht kan worden beschouwd als een compact alternatief voor een volledige if..end if-opdracht.
( When condition statement | exitstatement when condition )