# Funciones de tabla

Las funciones de tabla devuelven información sobre la tabla de datos que se está leyendo en ese momento. Si no se especifica nombre de tabla alguno y la función se emplea dentro de una sentencia LOAD, se asume la tabla actual.

Todas las funciones pueden utilizarse en el script de carga de datos, mientras que NoOfRows solo puede utilizarse en una expresión de gráfico.

Utilice el desplegable de cada función para ver una breve descripción y la sintaxis de cada función. En algunas de las funciones puede ver más detalles sobre esa función específica haciendo clic en el nombre de la función en la descripción de la sintaxis.

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

#### FieldName

La función de script FieldName devuelve el nombre del campo con el número especificado dentro de una tabla previamente cargada. Si la función se utiliza dentro de una sentencia LOAD, no debe hacer referencia a la tabla que se está cargando actualmente.

[**FieldName**](https://help.qlik.com/es-ES/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

La función de script FieldNumber devuelve el número de un campo especificado dentro de una tabla previamente cargada. Si la función se utiliza dentro de una sentencia LOAD, no debe hacer referencia a la tabla que se está cargando actualmente.

[**FieldNumber**](https://help.qlik.com/es-ES/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

La función de script NoOfFields devuelve el número de campos de una tabla previamente cargada. Si la función se utiliza dentro de una sentencia LOAD, no debe hacer referencia a la tabla que se está cargando actualmente.

[**NoOfFields**](https://help.qlik.com/es-ES/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

La función NoOfRows devuelve el número de filas (registros) de una tabla previamente cargada. Si la función se utiliza dentro de una sentencia LOAD, no debe hacer referencia a la tabla que se está cargando actualmente.

[**NoOfRows**](https://help.qlik.com/es-ES/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

Esta función de script devuelve el número de tablas previamente cargadas.

NoOfTables()

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

#### TableName

Esta función de script devuelve el nombre de la tabla con el número especificado.

TableName(table\_number)

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

#### TableNumber

Esta función de script devuelve el número de la tabla especificada. La primera tabla tiene el número 0.

Si table\_name no existe, se devuelve NULL.

TableNumber(table\_name)

Ejemplo:

En este ejemplo, queremos crear una tabla con información sobre las tablas y los campos que se han cargado.

Primero, cargamos algunos datos de ejemplo. Esto crea las dos tablas que usaremos para ilustrar las funciones de tabla descritas en esta sección.

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

A continuación, iteramos por las tablas que se han cargado, utilizando la función NoOfTables, y después por los campos de cada tabla, utilizando la función NoOfFields y cargamos la información utilizando las funciones de tabla.

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

La tabla resultante Tables presentará el siguiente aspecto:

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 |