Previous - funzione di script
Previous() restituisce il valore dell'espressione expr utilizzando i dati del record di input precedente che non è stato eliminato a causa di una clausola where. Nel primo record di una tabella interna, la funzione restituirà NULL.
Sintassi:
Previous(expr)
Tipo di dati restituiti: duale
Argomenti:
Argomento | Descrizione |
---|---|
expr | L'espressione o il campo contenente i dati da misurare. L'espressione può contenere funzioni previous() nidificate per accedere ai record precedenti. I dati vengono caricati direttamente dalla sorgente di input, rendendo possibile fare riferimento anche a campi che non sono stati caricati in Qlik Sense, vale a dire persino se non sono stati memorizzati nel relativo database associativo. |
Limiti:
Nel primo record di una tabella interna, la funzione restituisce NULL.
Esempio:
Inserire quanto riportato di seguito nello script di caricamento:
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 '|');
Utilizzando la funzione Previous() nell'istruzione Load, è possibile confrontare il valore attuale di Sales con il valore precedente e utilizzarlo in un terzo campo, Increase.
Mese | Sales | Incremento |
---|---|---|
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 |