In het load-script voor gegevens, wanneer een waarde uit eerder geladen records van gegevens nodig is voor de evaluatie van de huidige record.
In een diagramuitdrukking, wanneer een andere waarde uit de gegevensverzameling van een visualisatie nodig is.
Informatie
Het is niet toegestaan te sorteren op y-waarden in grafieken of op uitdrukkingskolommen in tabellen als interrecord-diagramfuncties worden gebruikt in een van de uitdrukkingen van de grafiek. Deze sorteeropties worden daarom automatisch uitgeschakeld. Als u een interrecord-diagramfunctie gebruikt in een visualisatie of tabel, wordt de sortering van de visualisatie teruggezet naar de gesorteerde invoer van de interrecordfunctie. Deze beperking is niet van toepassing op de bijbehorende scriptfunctie, indien deze aanwezig is.
InformatieDefinities van naar zichzelf verwijzende uitdrukkingen kunnen alleen op betrouwbare wijze worden gemaakt in tabellen met minder dan 100 rijen, maar dit kan variëren afhankelijk van de hardware waarop de Qlik-engine wordt uitgevoerd.
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.
Rijfuncties
Deze functies kunnen alleen worden gebruikt in diagramuitdrukkingen.
Above() evalueert een uitdrukking in een rij boven de huidige rij binnen een kolomsegment in een tabel. De rij waarvoor deze waarde wordt berekend is afhankelijk van de waarde van offset, indien aanwezig. De direct bovenliggende rij is de standaardwaarde. Voor andere diagrammen dan tabellen, evalueert Above() voor de rij boven de huidige rij in het equivalent van de standaard tabel in het diagram.
Below() evalueert een uitdrukking in een rij onder de huidige rij binnen een kolomsegment in een tabel. De rij waarvoor deze waarde wordt berekend is afhankelijk van de waarde van offset, indien aanwezig. De direct onderliggende rij is de standaardwaarde. Voor andere diagrammen dan tabellen, evalueert Below() voor de rij onder de huidige kolom in het equivalent van de standaard tabel in het diagram.
Bottom() evalueert een uitdrukking in de laatste rij (onderste rij) van een kolomsegment in een tabel. De rij waarvoor deze waarde wordt berekend is afhankelijk van de waarde van offset, indien aanwezig. De onderste rij is de standaardwaarde. Voor andere diagrammen dan tabellen, wordt de laatste rij van de huidige kolom in het equivalent van de strakke tabel in het diagram geëvalueerd.
Top() evalueert een uitdrukking in de eerste rij (bovenste rij) van een kolomsegment in een tabel. De rij waarvoor deze waarde wordt berekend is afhankelijk van de waarde van offset, indien aanwezig. De bovenste rij is de standaardwaarde. Voor andere diagrammen dan tabellen, wordt bij Top() de eerste rij van de huidige kolom in het equivalent van de standaard tabel in het diagram geëvalueerd.
NoOfRows() retourneert het aantal rijen in het huidige kolomsegment in een tabel. Voor bitmapgrafieken wordt met NoOfRows() het aantal rijen in het equivalent van de standaard tabel voor de grafiek geretourneerd.
Deze functies kunnen alleen worden gebruikt in diagramuitdrukkingen.
Column() retourneert de waarde in de kolom die overeenkomt met ColumnNo in een strakke tabel, waarbij dimensies buiten beschouwing worden gelaten. Zo retourneert Column(2) bijvoorbeeld de waarde van de tweede kolom met metingen.
Dimensionality() retourneert het aantal dimensies voor de huidige rij. In het geval van draaitabellen retourneert de functie het totale aantal kolommen met dimensies met een niet-geaggregeerde inhoud, dat wil zeggen kolommen die geen subtotalen of samengevouwen aggregaten bevatten.
SecondaryDimensionality() retourneert het aantal rijen in een draaitabel met een niet-geaggregeerde inhoud, dat wil zeggen kolommen die geen subtotalen of samengevouwen aggregaten bevatten. Deze functie is het equivalent van de functie dimensionality() voor horizontale dimensies in draaitabellen.
Deze functies kunnen alleen worden gebruikt in diagramuitdrukkingen.
retourneert de waarde van een uitdrukking berekend aan de hand van de dimensiewaarden van een draaitabel die staan in de kolom voor de huidige kolom in een rijsegment in de draaitabel.
Before() retourneert de waarde van een uitdrukking berekend aan de hand van de dimensiewaarden van een draaitabel die staan in de kolom voor de huidige kolom in een rijsegment in de draaitabel.
First() retourneert de waarde van een uitdrukking berekend aan de hand van de dimensiewaarden van een draaitabel die staan in de eerste kolom van het huidige rijsegment in de draaitabel. Deze functie retourneert NULL in alle andere diagramtypen dan een draaitabel.
Last() retourneert de waarde van een uitdrukking berekend aan de hand van de dimensiewaarden van een draaitabel die staan in de laatste kolom van het huidige rijsegment in de draaitabel. Deze functie retourneert NULL in alle andere diagramtypen dan een draaitabel.
Interrecord-functies in het load-script voor gegevens
Exists() bepaalt of een specifieke veldwaarde al is geladen in het veld in het script voor het laden van gegevens. De functie retourneert TRUE of FALSE, zodat deze kan worden gebruikt in de where-clausule van een LOAD-opdracht of een IF-opdracht.
Lookup() zoekt u een tabel die al is geladen en retourneert de waarde van field_name die overeenkomt met het eerste exemplaar van de waarde match_field_value in het veld match_field_name. De tabel kan de huidige tabel zijn of een andere tabel die eerder is geladen.
Peek() retourneert de waarde van een veld in een tabel voor een rij die al is geladen. Het rijnummer kan worden opgegeven, net als de tabel. Als er geen rijnummer is opgegeven, wordt het laatst geladen record gebruikt.
Previous() retourneert de waarde van de uitdrukking expr met gebruik van de gegevens uit de vorige invoerrecord die niet is genegeerd wegens een where-clausule. In de eerste record van een interne tabel retourneert de functie NULL.
Als u problemen ervaart op deze pagina of de inhoud onjuist is – een typfout, een ontbrekende stap of een technische fout – laat het ons weten zodat we dit kunnen verbeteren!