T.derive()

阅读(58) 标签: 虚表, 添加字段,

描述:

虚表中定义添加字段操作后返回新虚表。

语法:

T.derive(xi :Fi,…)

备注:

虚表T中定义计算,对T计算表达式xi ,结果作为新字段Fi,…的字段值,返回 T的原字段和Fi,…组成的新虚表。

参数:

T

虚表。

Fi

字段名,此时Fi不能与T中原有字段同名。

xi

表达式,计算结果作为字段值。

选项:

@i

xi计算结果为空时不生成该行记录。

返回值:

虚表

示例:

 

A

 

1

=create(file).record(["emp.ctx"])

emp.ctx组表内容如下:

2

=pseudo(A1)

生成虚表对象。

3

=A2.derive(interval@y(BIRTHDAY,HIREDATE):EntryAge, age(HIREDATE):WorkAge)

A2虚表中定义计算,在原虚表的基础上添加EntryAgeWorkAge字段,返回新虚表。

4

=A3.import()

读取A3虚表中的数据,此时A2虚表执行A3中定义的计算操作,返回内容如下: