Przeskocz do zawartości głównej Przejdź do treści uzupełniającej

Previous — funkcja skryptu

Funkcja Previous() wyszukuje wartość wyrażenia expr przy użyciu danych z poprzedniego rekordu wejściowego, który nie został odrzucony z powodu klauzuli where. W przypadku pierwszego wiersza tabeli wewnętrznej funkcja zwróci wartość NULL.

Składnia:  

Previous(expr)

Typ zwracanych danych: dual

Argumenty:  

Argumenty
Argument Opis
expr Wyrażenie lub pole zawierające mierzone dane.

Wyrażenie może zawierać zagnieżdżone funkcje previous() w celu uzyskiwania dostępu do bardziej odległych rekordów. Dane są pobierane bezpośrednio ze źródła danych wejściowych, co umożliwia odwoływanie się również do pól, które nie zostały załadowane do aplikacji Qlik Sense (nie zostały zapisane w asocjacyjnej bazie danych programu).

Ograniczenia:  

W przypadku pierwszego rekordu tabeli wewnętrznej funkcja zwraca wartość NULL.

Przykład:  

Wprowadź następujące dane do swojego skryptu ładowania:

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 '|');

 

Korzystając z funkcji Previous() w instrukcji Load, możemy porównać bieżącą wartość Sales z poprzednią wartością i użyć jej w trzecim polu, Increase.

Tabela wynikowa
Miesiąc SalesZwiększ
112-
2131
3152
4172
5214
6210
7221
8231
9329
10353
11405

12

41 1

Dowiedz się więcej

 

Czy ta strona była pomocna?

Jeżeli natkniesz się na problemy z tą stroną lub jej zawartością — literówkę, brakujący krok lub błąd techniczny — daj nam znać, co możemy poprawić!