本章介绍cuboid()函数的用法。
描述:
将实表/复组表分组后生成的结果存为预汇总立方体
语法:
T. cuboid(C,Fi,…;y:Gi,…)
备注:
将实表/复组表T按照Fi分组后生成的结果存为预汇总立方体C,并且将C写到本地,Fi字段值为分组条件,Gi字段值为对每一组执行聚合函数y后的结果。
T是复组表时为每个分表分别生成预汇总立方体。
参数:
T |
实表/复组表 |
C |
生成预汇总立方体的名称,只有C参数时删除预汇总立方体C |
Fi |
结果字段名 |
y |
聚合函数,仅支持sum/count/max/min/top/iterate,使用iterate(x,a;Gi,…)时不能有参数Gi |
Gi |
结果字段名 |
返回值:
组表对象
示例:
|
A |
|
1 |
=file("D://orders.ctx").open () |
打开组表文件orders.ctx
|
2 |
=A1.cuboid(test,OCount;count(EID):COUNT) |
将表中数据根据OCount分组,并且求出各OCount下的EID总数,将结果存为预汇总立方体test,并写到D盘下 |
3 |
=A1.cuboid(test1,OCount;count(EID):COUNT,min(OAmount):MIN) |
将表中数据根据OCount分组,并且求出各OCount下的EID总数和OAmount的最小值,将结果存为预汇总立方体test1
|
4 |
=A1.cuboid() |
删除所有立方体
|
5 |
删除立方体test
|
|
6 |
=file("emp.ctx":[2,3]) |
打开文件组 |
7 |
=A6.open() |
打开复组表 |
8 |
=A7.cuboid(cub_cp,GENDER;avg(SALARY):avg_SALARY) |
将各分表的数据分表按照GENDER分组,并且计算每组的平均SALARY值,将结果存为云汇总立方体cub_cp,写出文件有: |