Previous - Skriptfunktion
Previous() liefert den Wert der expr-Formel, wobei für die Berechnung Daten aus dem letzten Datensatz verwendet werden, der nicht durch einen where-Zusatz ausgeschlossen wurde. Im ersten Datensatz einer internen Tabelle liefert diese Funktion NULL.
Syntax:
Previous(expr)
Rückgabe Datentyp: dual
Argumente:
Argument | Beschreibung |
---|---|
expr | Die Formel oder das Feld mit den Daten, die gemessen werden sollen. Die Formel kann verschachtelte previous()-Funktionen enthalten, um weiter zurückliegende Datensätzen zu referenzieren. Die Daten werden direkt aus der Eingabequelle abgerufen, wodurch auch ein Bezug auf Felder möglich ist, die nicht in Qlik Sense geladen wurden, d. h. selbst wenn sie nicht in der assoziativen Datenbank gespeichert wurden. |
Beschränkungen:
Im ersten Datensatz einer internen Tabelle liefert diese Funktion NULL.
Beispiel:
Geben Sie Folgendes in Ihr Ladeskript ein
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 '|');
Durch den Einsatz der Funktion Previous() im Load-Befehl, lässt sich der aktuelle Wert von Sales mit dem vorhergehenden Wert vergleichen und dieser in einem dritten Feld, Increase, verwenden.
Monat | Verkauf | Steigerung |
---|---|---|
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 |