跳到主要内容

表格函数

表格函数会返回有关当前读取的数据表格的信息。如果未指定表格名,且该函数用于 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 如下所示:

Tables table
TableTableNoTableRowsFieldFieldNo
Characters026Alpha1
Characters026Num2
ASCII1191Num1
ASCII1191AsciiAlpha2
ASCII1191AsciiNum3

本页面有帮助吗?

如果您发现此页面或其内容有任何问题 – 打字错误、遗漏步骤或技术错误 – 请告诉我们如何改进!

加入分析现代化计划

Remove banner from view

使用分析现代化计划实现现代化,同时不损害您宝贵的 QlikView 应用程序。 单击此处 了解更多信息或联系: ampquestions@qlik.com