描述:
计算序表/排列字段值生成新序表/排列。
语法:
A.new(xi:Fi,…)
备注:
根据序表/排列A的长度,生成一个记录数和A相同,且每条记录的字段值为xi,字段名为Fi的新序表/排列。当参数xi使用#i时,表示第i列,此时使用原列名。
参数:
Fi |
为字段名,省略则用xi中解析出的标识符 |
xi |
表达式,结果为字段值,省略则为null,省略xi时,不能省略: Fi。用#时表示用序号定位。 |
A |
序表/排列 |
选项:
@m |
数据量大的复杂运算中并行计算提升性能,计算次序不确定。 |
@i |
有xi并且计算结果为空时不生成该行记录。 |
返回值:
新的序表
示例:
Ø 从单个序表产生
|
A |
|
1 |
=demo.query("select EID,NAME,DEPT,BIRTHDAY from EMPLOYEE") |
|
2 |
=A1.new(EID:EmployeeID,NAME, #3:dept) |
直接产生新序表,如与A1字段名相同,可以省略Fi |
3 |
=A1.new(NAME,age(BIRTHDAY):AGE) |
|
4 |
=A1.new@m(NAME,age(BIRTHDAY):AGE) |
数据量大时提升性能 |
5 |
=file("D:\\txt_files\\data1.txt").import@t() |
data1.txt中内容如下: |
6 |
=A5.new@i(CLASS,STUDENTID,SUBJECT,SCORE:score) |
SCORE计算结果为空时,对应的该条记录不生成 |
Ø 从同序的多个序表关联运算产生
|
A |
|
1 |
=create(Name,Chinese).record(["Jack",99,"Lucy",90]) |
|
2 |
=create(Name,Math).record(["Jack",89,"Lucy",96]) |
|
3 |
=A1.new(Name:Name,Chinese:Chinese,A2(#).Math:Math) |
通过 A2(#) 读取 A2的同位置记录 |
相关概念: