本章介绍cuboid()函数的多种用法。
描述:
为组表/复组表生成预汇总文件。
语法:
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,分组字段为DEPT、GENDER,汇总每组中的平均年龄和人数。
|
7
|
=A2.cgroups(DEPT,GENDER;avg(age(BIRTHDAY)):AvgAge,count(EID):IdNum;;A5)
|
利用预汇总文件对组表进行分组汇总计算,返回结果如下:
|