AutoNumber
此语句创建在脚本执行期间遇到的字段中每个特殊计算值的整数值。
也可以在 LOAD 语句中使用 autonumber - 脚本函数 函数,但当您想要使用优化的 LOAD 时,这有一些限制。通过先从 QVD 文件加载数据,然后使用 AutoNumber 语句将值转换为符号键,可以创建优化的加载。
语法:
AutoNumber fieldlist [Using namespace] ]
参数:
参数 | 说明 |
---|---|
fieldlist |
以逗号分隔的字段列表,其中的值应替换为符号键。 可以使用通配符吗?在字段名称中加 * 以包括所有具有匹配名称的字段。也可以使用 * 来包含所有字段。使用通配符时,需要引用字段名。 |
命名空间 |
可选择项使用命名空间。如果要创建一个命名空间,不同字段中的相同值共享同一个键,则可以使用此选项。 如果不使用此选项,所有字段都将有一个单独的键索引。 |
限制:
当脚本中有多个 LOAD 语句时,需要将 AutoNumber 语句放在最后的 LOAD 语句之后。
示例:
在本例中,我们使用 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 |
使用内联数据加载源数据。我们添加了 AutoNumber 语句,其具有 Region、Year 和 Month 字段。
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 |