导出表

阅读(3) 标签: 导出表, 计算式,

语法:

[追加] {[<计算式>] [命名 <新字段名>] } [删除 <字段列表>] [唯一值]

参数:[<计算式>] [命名 <新字段名>]

两个参数通常一起出现,用于计算生成新表中的一个新列,参数<计算式>可以是原表的字段名(属于计算式的一种),或基于一个或多个字段的计算式,也可以是常数或空(属于计算式的一种),本参数不支持跨行计算和聚合计算,即计算式里不能含有F[i]这类相对位置、F[a:b]这类相对区间的表达式,也不能有集合的求和、平均等聚合计算。参数命名表示新字段名。{}表示可重复,即有几对参数[<计算式>][命名 <新字段名>],就表示新序表里有几个字段。两个参数都是非必要参数,参数<计算式>省略时表示本列的值是空(此时必须有参数命名),参数命名省略时表示自动起名(此时必须有参数<计算式>);参数<计算式>的参数名必须省略,参数命名的参数名不能省略。

例子:

用订单例子表生成新表,原表的OrderID字段照抄过来,Amount量字段的名字改为新字段原金额,用计算式(Amount*1.1)生成新字段,名字自动生成。

NLC:导出表 OrderID , Amount量 命名 原金额, Amount*1.1

结果:

OrderID  原金额  Amount*1.1

1 440 484

2 1863.4  2049.74

4 670.8  737.88

5 3730  4103

6 1444.8  1589.28

参数: [追加]

缺省不复制原表,有本参数时表示复制原表并计算生成新列,即在原表的基础上追加新列,相当于简单的计算列功能。非必要参数;布尔类型;参数名不能省略,参数值必须省略。

例子:

在订单例子表上追加新列,Amount量字段的名字改为新字段原金额,用计算式(Amount*1.1)生成新字段,名字自动生成。

结果:

OrderID  Amount  订单日期  原金额  Amount*1.1

1 440 2021-01-01  484 440 484

2 1863.4  2021-01-02  1863.4  2049.74

4 670.8  2021-01-03  670.8  737.88

5 3730  2021-01-04  3730  4103

6 1444.8  2021-01-05  1444.8  1589.28

参数:[删除 <字段列表>]

与参数[追加]同用,表示复制原表时删除一些不需要的字段。非必要字段;类型为字段标识的集合;参数名不能省略。

例子:

在订单例子表中删除订单日期并追加新列,Amount量字段的名字改为新字段原金额,用计算式(Amount*1.1)生成新字段,名字自动生成。

结果:

OrderID  Amount  原金额  Amount*1.1

1 440 484 440 484

2 1863.4  1863.4  2049.74

4 670.8  670.8  737.88

5 3730  3730  4103

6 1444.8  1444.8  1589.28

参数:唯一值

生成新表后,是否对记录进行去重,只保留唯一记录。非必要参数;布尔类型(不能省略参数名,没有参数值);缺省时表示不去重。注意因为原表通常不重复,所以追加时去重通常也无效。