枚举分组- 分组式报表-复杂报表设计教程
目录

枚举分组

除上一个示例介绍的不完全分组外,用户有时希望将已有数据的分组按自己的需求再次进行合并,如下图右,把“东北”组和“华北”组合并成了一组,组名改成“北方地区”;把“华南”组和“西南”组合并成一组,组名改成“南部地区”;把“华东”组和“西北”组合并成了一组,组名改为“其它”。这种人为地把某几组合并成一组,且合并规则并无规律,需要逐组枚举的报表,我们称为归并分组的报表。我们通过一个实例,来了解枚举分组。

报表中的数据,来自下面的数据集:

制作向导

先绘制出报表基本框架,然后通过菜单工具栏的【插入】-【不规则分组】,使用不规则分组向导完成地区部分的枚举分组,不规则分组向导会自动在单元格中生成相应的公式和属性。

然后使用单元格向导完成报表中其它数据部分。

功能点说明

枚举分组 

人为地把某几组合并成一组,且合并规则并无规律,需要逐组枚举的报表,我们称为归并分组的报表。

从这个报表可以看出,核心部分在A3格,A3单元格的表达式为:=demo_sales.enumGroup(false,地区=='东北' or 地区=='华北'  ,"北方地区",地区=='西南' or 地区=='华南'  ,"南部地区","其它"),其利用enumGroup()函数来实现按照客户要求'北方地区'、'南部地区'、'其它'这种形式的枚举分组。enumGroup()是产品内置的数据集函数-分组取数函数,其实现根据表达式的不同计算结果,返回不同的值,然后按这些值进行分组,详细了解该函数,请参考:enumGroup()