cuboid()

阅读(3044) 标签: cuboid,

本章介绍cuboid()函数的多种用法。

T.cuboid(f,F i ,…;y,…)

描述:

为组表/复组表生成预汇总文件

语法:

T.cuboid(f,Fi,…;y,…)

备注:

为组表/复组表T 生成预汇总文件f。预汇总文件不会根据组表更新

参数:

T

组表/复组表。

f

预汇总文件对象。

Fi

分组字段。

y

聚合表达式,聚合函数仅支持sum/count/avg/max/min/top

返回值:

预汇总文件名称

示例:

 

A

 

1

=file("empcub.ctx")

 

2

=A1.create@y(#EID,NAME,GENDER,DEPT,SALARY,BIRTHDAY)

创建组表。

3

=demo.cursor("select  EID,NAME,GENDER,DEPT,SALARY,BIRTHDAY from employee ")

返回序表:

4

=A2.append(A3)

A3序表中的数据追加到组表中。

5

=file("cub1")

预汇总文件对象。

6

=A2.cuboid(A5,DEPT,GENDER;avg(age(BIRTHDAY)),count(EID))

为组表生成预汇总文件cub1,分组字段为DEPTGENDER,汇总每组中的平均年龄和人数。

7

=A2.cgroups(DEPT,GENDER;avg(age(BIRTHDAY)):AvgAge,count(EID):IdNum;;A5)

利用预汇总文件对组表进行分组汇总计算,返回结果如下: