Przeskocz do zawartości głównej

RowNo — funkcja skryptu

Ta funkcja zwraca liczbę całkowitą dla pozycji bieżącego wiersza w wynikowej tabeli wewnętrznej QlikView. Pierwszy wiersz ma numer 1.

Składnia:  

RowNo( [TOTAL])

 

W przeciwieństwie do funkcji RecNo( ), która zlicza rekordy w tabeli danych nieprzetworzonych, funkcja RowNo( ) nie zlicza rekordów wykluczonych przez klauzule where i nie jest resetowana w przypadku konkatenacji tabeli danych nieprzetworzonych z inną tabelą.

InformacjaJeśli używane jest wcześniejsze ładowanie, tzn. określona liczba skumulowanych instrukcji LOAD dokonuje odczytu z tej samej tabeli, wówczas funkcji RowNo( ) można użyć tylko w najbardziej zewnętrznej instrukcji LOAD . Jeśli funkcja RowNo( ) jest używana w kolejnych instrukcjach LOAD , zwracane jest 0.

Przykład: Skrypt ładowania

Ładowanie tabeli danych nieprzetworzonych:

Tab1: LOAD * INLINE [A, B 1, aa 2,cc 3,ee]; Tab2: LOAD * INLINE [C, D 5, xx 4,yy 6,zz];
 

Ładowanie numerów rekordów i wierszy dla wybranych wierszy:

QTab:

LOAD *,

RecNo( ),

RowNo( )

resident Tab1 where A<>2;

 

LOAD

C as A,

D as B,

RecNo( ),

RowNo( )

resident Tab2 where A<>5;

 

//We don't need the source tables anymore, so we drop them

Drop tables Tab1, Tab2;

Docelowa tabela wewnętrzna QlikView:

Tabela wynikowa
ABRecNo( )RowNo( )

1

aa

1

1

3

ee

3

2

4

yy

2

3

6

zz

3

4

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ć!

Dołącz do Programu Modernizacji Analityki

Remove banner from view

Przeprowadź modernizację bez szkody dla Twoich cennych aplikacji QlikView za pomocą programu Analytics Modernization Program. Kliknij tutaj aby uzyskać więcej informacji lub skontaktuj się z nami: ampquestions@qlik.com