用户有时希望将已有数据的分组按自己的需求再次进行合并,这种人为地把某几组合并成一组,且合并规则并无规律,需要逐组枚举的报表,我们称为枚举分组的报表。我们通过一个实例,来了解枚举分组。 # 报表样例 制作如下图右所示的枚举分组报表“地区销售情况统计表2”: ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_70d38fc934bed236f217aee03ad90771_r.png) # 报表特点 - 人为的把“东北”组和“华北”组合并成了一组,组名改成“北方地区”;把“华南”组和“西南”组合并成一组,组名改成“南部地区”;把“华东”组和“西北”组合并成了一组,组名改为“其它”。 # 实现思路 使用enumGroup()函数来实现。enumGroup()函数可以实现根据表达式的不同计算结果,返回不同的值,然后按这些值进行分组。使用该函数可以实现按照'北方地区'、'南部地区'、'其它'这种形式的枚举分组。 详细了解enumGroup()函数,请参考:enumGroup() # 制作方法 ## 第一步 引入数据集 报表中的数据来自产品中自带的数据集“演示 _ 销售表”。点击【引入数据集】按钮,在引入数据集页面,找到并勾选数据集“演示 _ 销售表”,点击【选择】按钮 。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_ddd6f089be57558fd1dc879f4b062039_r.png) ## 第二步 制作表样 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_86a78d6485c78a43b21907b9cbfab112_r.png) ## 第三步 定义单元格表达式 设置单元格表达式如下: A3:`=demo_sales.enumGroup(false,地区=='东北' or 地区=='华北',"北方地区",地区=='西南' or 地区=='华南',"南部地区","其它")` B3:`=demo_sales.Group(城市,false)` C3:`=demo_sales.Sum(销售金额)` ## 第四步 设置C3单元格格式 设置C3单元格的显示格式为¥#,##0.00,水平对齐方式为靠右,并设置缩进。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_b133c7a947ff758ded9768a50341eb40_r.png) ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_ea8322b743727672ce8b12ebe158433d_r.png) ## 第五步 保存预览 点击预览按钮,在弹出的保存页面设置资源名称、文件名称和保存路径。 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_f10aed07d6b089d4e4f6eb2c2928e53a_r.png) 预览页面如下图所示: ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_999b6e6386bebd6115880a5d159d24cb_r.png)