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 Datenladeskript 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.
Ist table_name nicht vorhanden, liefert diese Funktion NULL.
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:
Load 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!