Zu Hauptinhalt springen

RowNo – Skriptfunktion

Diese Funktion gibt eine ganze Zahl zurück, welche die Position der aktuellen Zeile in der entstehenden internen Qlik Sense-Tabelle angibt. Die erste Zeile trägt die Nummer 1.

Syntax:  

RowNo( [TOTAL])

 

Im Gegensatz zu RecNo( ), welche die Datensätze in der Rohdatentabelle zählt, zählt die Funktion RowNo( ) die Datensätze nicht mit, die durch where-Bedingungen ausgeschlossen sind. Sie wird nicht zurückgesetzt, wenn eine Rohdatentabelle mit einer anderen zusammengefasst wird.

InformationshinweisWenn Sie einen vorangehenden Load-Befehl verwenden, also mehrere LOAD -Befehle, die aus derselben Tabelle lesen, gestapelt ausgeführt werden, können Sie RowNo( ) nur im obersten LOAD -Befehl verwenden. Wenn Sie RowNo( ) in nachfolgenden LOAD -Befehlen verwenden, wird 0 zurückgegeben.

Beispiel: Datenladeskript

Ladevorgang bei Rohdatentabellen:

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

Laden von Datensatz und Zeilennummer bei ausgewählten Zeilen:

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;

Die resultierende interne Qlik Sense-Tabelle:

Ergebnistabelle
ABRecNo( )RowNo( )

1

aa

1

1

3

ee

3

2

4

yy

2

3

6

zz

3

4

Hat diese Seite Ihnen geholfen?

Wenn Sie ein Problem mit dieser Seite oder ihrem Inhalt feststellen, sei es ein Tippfehler, ein ausgelassener Schritt oder ein technischer Fehler, informieren Sie uns bitte!