Previous - scriptfunctie
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.
Syntaxis:
Previous(expr)
Retourgegevenstypen: dual
Argumenten:
Argument | Beschrijving |
---|---|
expr | De uitdrukking die of het veld dat de gegevens bevat die moeten worden gemeten. De uitdrukking kan geneste functies previous() bevatten om toegang te krijgen tot eerdere records. Gegevens worden rechtstreeks opgehaald uit de invoerbron. Zo kan ook worden verwezen naar velden die niet zijn geladen in Qlik Sense en dus zelfs als deze niet zijn opgeslagen in de bijbehorende associatieve database. |
Beperkingen:
In de eerste record van een interne tabel retourneert de functie NULL.
Voorbeeld:
Voer het volgende in uw load-script in:
Sales2013:
Load *, (Sales - Previous(Sales) )as Increase Inline [
Month|Sales
1|12
2|13
3|15
4|17
5|21
6|21
7|22
8|23
9|32
10|35
11|40
12|41
] (delimiter is '|');
Door gebruik te maken van de functie Previous() in de opdracht Load, kunnen wij de huidige waarde van Sales vergelijken met de voorafgaande waarde en deze gebruiken in een derde veld, Increase.
Maand | Sales | Toename |
---|---|---|
1 | 12 | - |
2 | 13 | 1 |
3 | 15 | 2 |
4 | 17 | 2 |
5 | 21 | 4 |
6 | 21 | 0 |
7 | 22 | 1 |
8 | 23 | 1 |
9 | 32 | 9 |
10 | 35 | 3 |
11 | 40 | 5 |
12 | 41 | 1 |