表格函数
表格函数会返回有关当前读取的数据表格的信息。如果未指定表格名,且该函数用于 LOAD 语句,则当前表格为假定表格。
所有函数均可用于数据加载脚本,而只有 NoOfRows 可用于图表表达式。
使用每个函数的下拉列表可查看每个函数的简短描述和语法。对于某些函数,可以通过单击语法描述中的函数名称了解有关该特定函数的更多信息。
示例:
在此例中,我们想要使用有关已经加载的表格和字段的信息创建表格。
首先,我们加载一部分样本数据。这可以创建两个用于说明此部分所介绍的表格函数的表格。
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 如下所示:
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 |