AutoNumber

此语句为脚本执行期间遇到的字段中每个不同的计算值创建唯一的整数值。

您还可在 LOAD 语句内使用 autonumber - 脚本函数 函数,但是这在您希望使用优化负载时会造成一些限制。您可创建优化负载,方法是先从 QVD 文件将数据载入,然后使用 AutoNumber 语句来转换值为符号键。

Syntax:  

AutoNumber *fieldlist [Using namespace] ]

Arguments:  

参数 说明
*字段列表

逗号分隔的字段列表,其中值应当由符号键替代。

您可在字段名称中使用通配字符 ? 和 * 来包括具有匹配名称的所有字段。您还可使用 * 来包括所有字段。您需要在使用了通配符时引用字段名称。

命名空间

可选择使用命名空间。如果您希望创建命名空间,可使用该选项, 在其中不同字段中的相同值共用相同键。

如果不使用该选项,所有字段将具有单独的键索引。

Limitations:  

如果您在脚本中有数个 LOAD 语句,则需要将 AutoNumber 语句置于最终 LOAD 语句之后。

Example:

在该示例中,我们使用 AutoNumber 语句将字段值替换为符号表格键,以保存内存。尽管此例主要用于演示目的,但对于包含大量行的表格将非常有意义。

Region Year Month Sales
North 2014 May 245
North 2014 May 347
North 2014 June 127
South 2014 June 645
South 2013 May 367
South 2013 May 221

使用内联数据加载源数据。然后添加具有 RegionYearMonth 字段的 AutoNumber 语句。

RegionSales: LOAD * INLINE [ Region, Year, Month, Sales North, 2014, May, 245 North, 2014, May, 347 North, 2014, June, 127 South, 2014, June, 645 South, 2013, May, 367 South, 2013, May, 221 ]; AutoNumber Region, Year, Month;

最终生成的表格如下所示:

Region Year Month Sales
1 2 1 245
1 2 1 347
1 2 2 127
2 2 2 645
2 1 1 367
2 1 1 221