# Funkcje tabeli

Funkcje tabeli zwracają informacje na temat aktualnie odczytywanej tabeli danych. Jeśli nie określono nazwy tabeli i funkcja jest używana w instrukcji LOAD, przyjmowana jest bieżąca tabela.

Wszystkie funkcje mogą być użyte w skrypcie ładowania danych i tylko funkcji NoOfRows można użyć w wyrażeniu wykresu.

Przy każdej funkcji znajduje się pole rozwijane umożliwiające wyświetlenie składni i krótkiego opisu funkcji. Przy każdej funkcji znajduje się pole rozwijane umożliwiające wyświetlenie składni i krótkiego opisu funkcji. W przypadku niektórych funkcji można uzyskać dodatkowe informacje. W tym celu należy kliknąć nazwę funkcji w opisie składni.

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/TableFunctions/table-functions.htm)

#### FieldName

Funkcja skryptu FieldName zwraca nazwę pola o określonym numerze w poprzednio załadowanej tabeli. Jeśli funkcja jest używana w instrukcji LOAD, nie może odwoływać się do tabeli, która jest już ładowana.

[**FieldName**](https://help.qlik.com/pl-PL/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/TableFunctions/FieldName.htm)(field\_number ,table\_name)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/TableFunctions/table-functions.htm)

#### FieldNumber

Funkcja skryptu FieldNumber zwraca numer określonego pola w poprzednio załadowanej tabeli. Jeśli funkcja jest używana w instrukcji LOAD, nie może odwoływać się do tabeli, która jest już ładowana.

[**FieldNumber**](https://help.qlik.com/pl-PL/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/TableFunctions/FieldNumber.htm)(field\_name ,table\_name)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/TableFunctions/table-functions.htm)

#### NoOfFields

Funkcja skryptu NoOfFields zwraca liczbę pól w poprzednio załadowanej tabeli. Jeśli funkcja jest używana w instrukcji LOAD, nie może odwoływać się do tabeli, która jest już ładowana.

[**NoOfFields**](https://help.qlik.com/pl-PL/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/TableFunctions/NoOfFields.htm)(table\_name)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/TableFunctions/table-functions.htm)

#### NoOfRows

Funkcja NoOfRows zwraca liczbę wierszy (rekordów) w poprzednio załadowanej tabeli. Jeśli funkcja jest używana w instrukcji LOAD, nie może odwoływać się do tabeli, która jest już ładowana.

[**NoOfRows**](https://help.qlik.com/pl-PL/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/TableFunctions/NoOfRows.htm)(table\_name)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/TableFunctions/table-functions.htm)

#### NoOfTables

Ta funkcja skryptu zwraca liczbę poprzednio załadowanych tabel.

NoOfTables()

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/TableFunctions/table-functions.htm)

#### TableName

Ta funkcja skryptu zwraca nazwę tabeli o określonym numerze.

TableName(table\_number)

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/Scripting/TableFunctions/table-functions.htm)

#### TableNumber

Ta funkcja skryptu zwraca numer określonej tabeli. Pierwsza tabela ma numer 0.

Jeśli table\_name nie istnieje, zwracana jest wartość NULL.

TableNumber(table\_name)

Przykład:

W tym przykładzie chcemy utworzyć tabelę z informacjami na temat załadowanych tabel i pól.

Najpierw ładujemy przykładowe dane. Tworzone są dwie tabele, które posłużą do przedstawienia funkcji tabeli opisanych w tej sekcji.

```
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 ;
```

Następnie przeprowadzany iterację przez załadowane tabele przy użyciu funkcji NoOfTables oraz przez pola w poszczególnych tabelach przy użyciu funkcji NoOfFields i ładujemy informacje za pomocą funkcji tabeli.

```
//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;
```

Uzyskana tabela Tables będzie wyglądać następująco:

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 |