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 |
使用内联数据加载源数据。然后添加具有
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 |