# Tabellenfunktionen

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.

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/TableFunctions/table-functions.htm)

#### FieldName

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.

[**FieldName**](https://help.qlik.com/de-DE/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/TableFunctions/FieldName.htm)(field\_number ,table\_name)

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/TableFunctions/table-functions.htm)

#### FieldNumber

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.

[**FieldNumber**](https://help.qlik.com/de-DE/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/TableFunctions/FieldNumber.htm)(field\_name ,table\_name)

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/TableFunctions/table-functions.htm)

#### NoOfFields

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.

[**NoOfFields**](https://help.qlik.com/de-DE/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/TableFunctions/NoOfFields.htm)(table\_name)

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/TableFunctions/table-functions.htm)

#### NoOfRows

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.

[**NoOfRows**](https://help.qlik.com/de-DE/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/TableFunctions/NoOfRows.htm)(table\_name)

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/TableFunctions/table-functions.htm)

#### NoOfTables

Diese Skriptfunktion liefert die Zahl der bereits geladenen Tabellen.

NoOfTables()

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/TableFunctions/table-functions.htm)

#### TableName

Diese Skriptfunktion liefert den Namen der Tabelle mit der angegebenen Tabellennummer.

TableName(table\_number)

[](https://help.qlik.com/en-US/qlikview/Subsystems/Client/Content/QV_QlikView/Scripting/TableFunctions/table-functions.htm)

#### TableNumber

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 |