Skriptprefix
Prefix kan sättas framför vissa vanliga satser, men aldrig framför kontrollsatser. Prefixen when och unless kan emellertid användas som suffix i ett fåtal tillägg i kontrollsatser.
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.
Add-prefixet kan adderas till valfri LOAD- eller SELECT-sats i skriptet för att specificera att det ska lägga till poster i en annan tabell. Det specificerar även att satsen ska köras i en delvis laddning. Add-prefixet kan även användas i en Map-sats.
Add [only] [Concatenate[(tablename )]] (loadstatement | selectstatement)
Add [ Only ] mapstatement
QVD-filer kan skapas och underhållas automatiskt via prefixet buffer. Detta prefix kan användas på de flesta LOAD- och SELECT-satser i skript. Det anger att en QVD-fil används för att cacha/buffra satsens resultat.
Buffer[(option [ , option])] ( loadstatement | selectstatement )
option::= incremental | stale [after] amount [(days | hours)]
Om man vill konkatenera två tabeller som inte har samma fältuppsättning, kan man utföra en tvingad konkatenering med hjälp av Concatenate-prefixet.
concatenate[ (tablename ) ] ( loadstatement | selectstatement )
crosstable-laddningsprefixet används för att transponera strukturerad data med ”korstabell” eller ”pivottabell”. Data som är strukturerad på detta sätt påträffas ofta när vid arbete med kalkylarkskällor. Resultatet och syftet med crosstable-laddningsprefixet är att omvandla sådana strukturer till en vanlig kolumnorienterad tabellekvivalent, eftersom denna struktur i allmänhet är bättre lämpad för analys i Qlik Sense.
crosstable (attribute field name, data field name [ , n ] ) ( loadstatement | selectstatement )
Prefixet First till en LOAD- eller SELECT (SQL)-sats används för att ladda ett angivet antal poster från en datakälla i tabellformat.
First n( loadstatement | selectstatement )
Generic-laddningsprefixet tillåter konvertering av data modellerade på element, attrivut och värde (EAV) till en traditionell, normaliserad relationstabellstruktur. EAV-modellering kallas även för ”generisk datamodellering” eller ”öppet schema”.
Generic ( loadstatement | selectstatement )
Prefixet hierarchy används för att omvandla en hierarkisk tabell till en tabell som fungerar i en Qlik Sense-datamodell. Det kan sättas framför en LOAD- eller SELECT-sats och det använder resultatet från den laddade satsen som indata för en tabellomvandling.
Hierarchy (NodeID, ParentID, NodeName, [ParentName], [PathSource], [PathName], [PathDelimiter], [Depth])(loadstatement | selectstatement)
Detta prefix används för att omvandla en överordnad-underordnad hierarkisk tabell till en tabell som fungerar i en Qlik Sense-datamodell. Det kan sättas framför en LOAD- eller SELECT-sats och det använder resultatet från den laddade satsen som indata för en tabellomvandling.
HierarchyBelongsTo (NodeID, ParentID, NodeName, AncestorID, AncestorName, [DepthDiff])(loadstatement | selectstatement)
Prefixen join och keep kan inledas med prefixet inner.
Om det används före join anger det att inner join ska användas. Den resulterande tabellen kommer således endast att innehålla kombinationer av fältvärden från rådatatabeller där de länkande fältvärdena visas i en eller båda tabellerna. Om det används framför keep, anger det att båda rådatatabellerna ska reduceras till det gemensamma snittet av deras datamängder innan de lagras i Qlik Sense.
.Inner ( Join | Keep) [ (tablename) ](loadstatement |selectstatement )
Det utökade IntervalMatch-prefixet används för att skapa en tabell där diskreta numeriska värden matchas till ett eller flera numeriska intervall. Det kan även matchas med värdena för en eller flera nycklar.
IntervalMatch (matchfield)(loadstatement | selectstatement )
IntervalMatch (matchfield,keyfield1 [ , keyfield2, ... keyfield5 ] ) (loadstatement | selectstatement )
join-prefixet länkar den inlästa tabellen till en existerande namngiven tabell eller den senast skapade datatabellen.
[Inner | Outer | Left | Right ] Join [ (tablename ) ]( loadstatement | selectstatement )
Prefixet keep liknar prefixet join. Precis som prefixet join jämför det här prefixet den inlästa tabellen med en befintlig namngiven tabell eller den senaste tidigare skapade datatabellen, men i stället för att koppla ihop den inlästa tabellen med en befintlig tabell gör den så att den ena eller båda tabellerna minskas innan de sparas i Qlik Sense, baserat på intersektionen av tabelldata. Jämförelsen som görs motsvarar en naturlig länkning (join) som görs över alla gemensamma fält. Den görs med andra ord likadant som en motsvarande join. Skillnaden är dock att de två tabellerna inte länkas utan lagras i Qlik Sense som två tabeller med olika namn.
(Inner | Left | Right) Keep [(tablename ) ]( loadstatement | selectstatement )
Prefixen Join och Keep kan inledas med prefixet left.
Om det används före join anger det att left join ska användas. Den resulterande tabellen kommer således att innehålla endast kombinationer av fältvärden från rådatatabeller där de länkande fältvärdena visas i den första tabellen. Om det används framför keep, anger det att den andra rådatatabellen ska reduceras till det gemensamma snittet med den första tabellen innan den lagras i Qlik Sense.
Left ( Join | Keep) [ (tablename) ](loadstatement |selectstatement )
mapping-prefixet används för att skapa en mappningstabell som exempelvis kan användas för att ersätta fältvärden och fältnamn under skriptexekveringen.
Mapping ( loadstatement | selectstatement )
Merge-prefixet kan adderas till valfri LOAD- eller SELECT-sats i skriptet för att specificera att den laddade tabellen ska slås samman med en annan tabell. Det specificerar även att satsen ska köras i en delvis laddning.
Merge [only] [(SequenceNoField [, SequenceNoVar])] On ListOfKeys [Concatenate [(TableName)]] (loadstatement | selectstatement)
Med NoConcatenate-prefixet tvingas skriptet att behandla två inlästa tabeller med identiska fält som två separata interna tabeller. Annars skulle tabellerna konkateneras automatiskt.
NoConcatenate( loadstatement | selectstatement )
Det explicita prefixet Join går att fördefiniera med prefixet Outer för att ange en outer join. I en outer join genereras alla kombinationer mellan de två tabellerna. Den resulterande tabellen kommer således att innehålla kombinationer av fältvärden från rådatatabeller där de länkande fältvärdena visas i en eller båda tabellerna. Nyckelordet Outer är valfritt och är den join-typ som är standard när ett join-prefix inte anges.
Outer Join [ (tablename) ](loadstatement |selectstatement )
En fullständig laddning inleds alltid med att alla tabeller i den befintliga datamodellen tas bort, och sedan körs laddningsskriptet.
En Delvis laddning kommer inte att göra detta. Då behålls istället alla tabeller i datamodellen och sedan exekveras bara Load- och Select-satser med ett inledande Add-, Merge- eller Replace-prefix. Andra datatabeller påverkas inte av kommandot. Only-argumentet anger att satsen bara ska exekveras vid delvisa laddningar och ignoreras vid fullständiga laddningar. Följande tabell sammanfattar programutförandet för partiella och fullständiga ominläsningar.
Prefixet Replace kan adderas till valfri LOAD- eller SELECT-sats i skriptet för att specificera att den laddade tabellen ska ersätta en annan tabell. Det specificerar även att satsen ska köras i en delvis laddning. Replace-prefixet kan även användas i en Map-sats.
Replace [only] [Concatenate[(tablename) ]] (loadstatement | selectstatement)
Replace [only] mapstatement
Prefixen Join och Keep kan inledas med prefixet right.
Om det används före join anger det att right join ska användas. Den resulterande tabellen kommer endast att innehålla kombinationer av fältvärden från rådatatabeller där de länkande fältvärdena visas i den andra tabellen. Om det används framför keep, anger det att den första rådatatabellen ska reduceras till det gemensamma snittet med den andra tabellen innan den lagras i Qlik Sense.
Right (Join | Keep) [(tablename)](loadstatement |selectstatement )
Prefixet sample till en LOAD- eller SELECT-sats används för att ladda ett slumpmässigt urval av poster från datakällan.
Sample p ( loadstatement | selectstatement )
Tabeller som innehåller relationer mellan poster kan laddas med hjälp av ett semantic-prefix. Det kan exempelvis handla om referenser inom en tabell där en post pekar på en annan, såsom förfader, tillhör eller föregångare.
Semantic ( loadstatement | selectstatement)
Prefixet eller suffixet unless används för att skapa en villkorssats, som bestämmer om en sats eller ett exit-tillägg ska utvärderas eller ej. Det kan ses som ett kompakt alternativ till en fullständig if..end if-sats.
(Unless condition statement | exitstatement Unless condition )
Prefixet eller suffixet when används för att skapa en villkorssats, som bestämmer om en sats eller ett exit-tillägg ska exekveras eller ej. Det kan ses som ett kompakt alternativ till en fullständig if..end if-sats.
( When condition statement | exitstatement when condition )