Die Tabellenfunktionen liefern Informationen über die Tabelle, aus der Daten geladen werden. Ist kein Tabellenname angegeben, bezieht sich die Funktion auf die im jeweiligen LOAD-Befehl geladene Tabelle.
Im Ladeskript können alle Funktionen verwendet werden. In einer Diagrammformel kann nur NoOfRows verwendet werden.
Verwenden Sie die Dropdown-Liste an jeder Funktion, um eine kurze Beschreibung und die Syntax der einzelnen Funktionen anzuzeigen. Zu einigen Funktionen erhalten Sie weitere Details, wenn Sie auf den Funktionsnamen in der Syntaxbeschreibung klicken.
Die Skriptfunktion FieldName liefert den Namen des Feldes der bereits geladenen Tabelle. Wird die Funktion in einem LOAD-Befehl verwendet, darf sie sich nicht auf die durch diesen Befehl entstehende Tabelle beziehen.
Die Skriptfunktion FieldNumber liefert die Nummer des Feldes in der bereits geladenen Tabelle. Wird die Funktion in einem LOAD-Befehl verwendet, darf sie sich nicht auf die durch diesen Befehl entstehende Tabelle beziehen.
Die Skriptfunktion NoOfFields liefert die Zahl der Felder in einer bereits geladenen Tabelle. Wird die Funktion in einem LOAD-Befehl verwendet, darf sie sich nicht auf die durch diesen Befehl entstehende Tabelle beziehen.
Die Funktion NoOfRows liefert die Zahl der Zeilen (Datensätze) einer bereits geladenen Tabelle. Wird die Funktion in einem LOAD-Befehl verwendet, darf sie sich nicht auf die durch diesen Befehl entstehende Tabelle beziehen.
Diese Skriptfunktion liefert die Zahl der bereits geladenen Tabellen.
NoOfTables()
Diese Skriptfunktion liefert den Namen der Tabelle mit der angegebenen Tabellennummer.
TableName(table_number)
Diese Skriptfunktion liefert die Nummer der angegebenen Tabelle. Die erste Tabelle trägt die Nummer 0.
Wenn table_name nicht vorhanden ist, wird kein Wert geliefert. Wenn eine Funktion zur Rückgabe eines Funktionswerts eingestellt ist, wird diese Variable nicht aktiviert. Zur Umgehung dieses Problems können Sie LET vImaginaryTabNum = If(TableNumber('NotExistingTable')>=0,TableNumber('NotExistingTable'),'NULL') ; angeben.
TableNumber(table_name)
Beispiel:
In diesem Beispiel möchten wir eine Tabelle mit Informationen über die geladenen Tabellen und Felder erstellen.
Zunächst laden wir Beispieldaten. Dadurch werden zwei Tabellen erstellt, mit deren Hilfe die in diesem Abschnitt beschriebenen Tabellenfunktionen näher erläutert werden sollen.
Characters: Load Chr(RecNo()+Ord('A')-1) as Alpha, RecNo() as Num autogenerate 26; ASCII: Load if(RecNo()>=65 and RecNo()<=90,RecNo()-64) as Num, Chr(RecNo()) as AsciiAlpha, RecNo() as AsciiNum autogenerate 255 Where (RecNo()>=32 and RecNo()<=126) or RecNo()>=160 ;
Als Nächstes aggregieren wir durch die geladenen Tabellen mithilfe der Funktion NoOfTables und anschließend durch die Felder jeder Tabelle mithilfe der Funktion NoOfFields und laden Daten mithilfe der Tabellenfunktionen.
//Iterate through the loaded tables For t = 0 to NoOfTables() - 1 //Iterate through the fields of table For f = 1 to NoOfFields(TableName($(t))) Tables: Load TableName($(t)) as Table, TableNumber(TableName($(t))) as TableNo, NoOfRows(TableName($(t))) as TableRows, FieldName($(f),TableName($(t))) as Field, FieldNumber(FieldName($(f),TableName($(t))),TableName($(t))) as FieldNo Autogenerate 1; Next f Next t;
Die sich ergebende Tabelle Tables sieht folgendermaßen aus:
Tables table
Table
TableNo
TableRows
Field
FieldNo
Characters
0
26
Alpha
1
Characters
0
26
Num
2
ASCII
1
191
Num
1
ASCII
1
191
AsciiAlpha
2
ASCII
1
191
AsciiNum
3
Hat diese Seite Ihnen geholfen?
Wenn Sie Probleme mit dieser Seite oder ihren Inhalten feststellen – einen Tippfehler, einen fehlenden Schritt oder einen technischen Fehler –, teilen Sie uns bitte mit, wie wir uns verbessern können!
Nehmen Sie am Analyse-Modernisierungsprogramm teil
Modernisieren Sie mit dem Analyse-Modernisierungsprogramm, ohne Ihre wertvollen QlikView-Apps zu gefährden. Klicken Sie hier für weitere Informationen oder kontaktieren Sie uns: ampquestions@qlik.com