# 表格函数

表格函数会返回有关当前读取的数据表格的信息。如果未指定表格名，且该函数用于 LOAD 语句，则当前表格为假定表格。

所有函数均可在加载脚本中使用，而只有 NoOfRows 可在图表表达式中使用。

使用每个函数的下拉列表可查看每个函数的简短描述和语法。对于某些函数，可以通过单击语法描述中的函数名称了解有关该特定函数的更多信息。

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

#### FieldName

FieldName 脚本函数用于返回带有以前加载表格内指定数字的字段的名称。如果在 LOAD 语句内使用此函数，则它不必引用当前正在加载的表格。

[**FieldName**](https://help.qlik.com/zh-CN/qlikview/September2025/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

FieldNumber 脚本函数用于返回以前加载表格内指定字段的数量。如果在 LOAD 语句内使用此函数，则它不必引用当前正在加载的表格。

[**FieldNumber**](https://help.qlik.com/zh-CN/qlikview/September2025/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

NoOfFields 脚本函数用于返回以前加载表格内字段的数量。如果在 LOAD 语句内使用此函数，则它不必引用当前正在加载的表格。

[**NoOfFields**](https://help.qlik.com/zh-CN/qlikview/September2025/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

NoOfRows 函数用于返回以前加载表格内行（记录）的数量。如果在 LOAD 语句内使用此函数，则它不必引用当前正在加载的表格。

[**NoOfRows**](https://help.qlik.com/zh-CN/qlikview/September2025/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

此脚本函数返回以前加载表格的数量。

NoOfTables()

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

#### TableName

此脚本函数返回带有指定数量的表格的名称。

TableName(table\_number)

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

#### TableNumber

此脚本函数返回指定表格的数量。第一个表格的编号为 0。

如果 table\_name 不存在，则不返回值。如果将此函数设置为返回函数值，则此变量不会进行初始化。解决方法是指定 `LET vImaginaryTabNum = If(TableNumber('NotExistingTable')>=0,TableNumber('NotExistingTable'),'NULL') ;`

TableNumber(table\_name)

示例：

在此例中，我们想要使用有关已经加载的表格和字段的信息创建表格。

首先，我们加载一部分样本数据。这可以创建两个用于说明此部分所介绍的表格函数的表格。

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

```
 
```

接下来，我们使用 NoOfTables 函数迭代已经加载的表格，然后使用 NoOfFields 函数迭代每个表格的字段，并使用表格函数加载信息。

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

最终生成的表格 Tables 如下所示：

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 |