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 några specifika satser 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 och syntax för varje funktion. Klicka på funktionens namn i syntaxbeskrivningen för fler detaljer.
Prefixet add kan läggas till i följande satser i skriptet: LOAD, SELECT eller map...using. Det är bara relevant under partiell laddning.
Add [only] (loadstatement | selectstatement | 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)]
Bundle-prefixet används för att inkludera externa filer, som bild- eller ljudfiler, eller objekt som är kopplade till ett fältvärde. Filerna sparas i QlikView-filen.
Bundle [Info] ( loadstatement | selectstatement)
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 )
Prefixet crosstable används för att omvandla en korstabell till en rak tabell, det vill säga att en bred tabell med flera kolumner omvandlas till en hög tabell och kolumnrubrikerna placeras i en kolumn med ett attribut.
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 )
Prefixet generic packar upp en hög tabell och skapar ett fält per attributvärde. Detta påminner om att pivotera en tabell, förutom att detta resulterar i en separat tabell per skapat fält.
Generic ( loadstatement | selectstatement )
Prefixet hierarchy används för att omvandla en överordnad-underordnad hierarkisk tabell till en tabell som fungerar i en QlikView-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 QlikView-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)
Denna sats används med prefixed Info eller Bundle för att ändra storlek på bilder från databashanteringssystemet så att de får plats i fälten.
Info [Image_Size(width,height )] ( loadstatement | selectstatement )
Prefixet info används för att länka extern information, såsom en textfil, en bild eller en video till ett fältvärde.
Info( 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 QlikView. .
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 QlikView, 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 QlikView 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 QlikView.
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 )
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 )
Ett explicit Join-prefix kan föregås av prefixet outer för att specificera 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. outer-nyckelordet är valfritt.
Outer Join [ (tablename) ](loadstatement |selectstatement )
Prefixet replace används för att släppa hela QlikView-tabellen och ersätta den med en ny tabell som läses in eller väljs.
Replace[only](loadstatement |selectstatement |map...usingstatement)
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 QlikView.
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 )