按段分组是一个比较典型的高级分组报表样式,其分组是根据数据的值段来分的。例如按照分数段、年龄段、按时间段等,属于某个值区间的记录归到一个组里。这种根据数据的不同值,按值段进行分组的报表称为按段分组报表。我们通过一个实例,来了解按段分组。

报表样例

制作如下图右所示的按段分组报表“订单情况统计表”: 按段分组 - 图1

报表特点

  • 按照销售数量的值段来进行分组。

实现思路

使用plot()函数实现。plot()函数能计算一个值在一个完全划分中的位置,使用该函数可实现根据每个订单的销售数量不同,将数量划分为 ‘<10'、'10-20'、'20-50'、'50-100'、'>100’五个不同的值段集合,再结合显示值的使用,便可形成“销售数量<10”、“销售数量10-20”、“销售数量20-50”、“销售数量50-100”、“销售数量>100”五个值段分组。

详细了解plot()函数,请参考:plot()

制作方法

第一步 定义数据集

报表中的数据来自产品中自带的数据表“demo_orders”、“demo_ordersdatails”、“demo_customers”。

点击【新增入数据集】按钮,在弹出的新建数据集页面,选择复杂SQL数据集,在编辑器中输入如下SQL语句:select demo_orders.订单ID,demo_orderdetails.产品ID,demo_orderdetails.数量,demo_orderdetails.单价,demo_orderdetails.折扣比例 from demo_orders,demo_orderdetails where demo_orders.订单ID=demo_orderdetails.订单ID

点击【确定】按钮,在弹出的保存页面输入名称“订单详细信息”。

按段分组 - 图2

第二步 制作表样

按段分组 - 图3

第三步 定义单元格表达式

设置单元格表达式如下: A3:=订单详细信息.plot(数量,list(10,20,50,100))

B3:=订单详细信息.Count()

C3:=订单详细信息.Sum(数量*单价)

第四步 设置显示值

选中A2单元格,上方菜单栏选择【编辑】–【显示值】,选择值转化,点击【增加】按钮,设置真实值和显示值的对应关系,设置完成后,点击【确定】,如下图所示:

按段分组 - 图4

第五步 设置动态背景色

选中A2-C2单元格,在右侧属性栏【显示】—【背景色】里设置表达式 if(row()%2==0,-855310,-2365967),如下图所示: 按段分组 - 图5 按段分组 - 图6

第六步 保存预览

点击预览按钮,在弹出的保存页面设置资源名称、文件名称和保存路径。 按段分组 - 图7

预览页面如下图所示: 按段分组 - 图8