一个例子
一个例子
我们把3.2中的报表继续做变化,如下图所示:
图上可以看出,“华北”组中的一部分记录被拎出来在“其中:北京”组和“其中:天津”组中进行了重复的统计,便于用户一目了然,既了解总的统计数据,又了解“北京”和“天津”的统计数据,这种同一部分记录在不同组中被重复统计的分组报表称为重叠分组报表。
下面我们介绍一下润乾报表中如何实现该报表:
1、 定义数据集
ds1:SELECT 客户.城市,客户.地区,订单明细.数量,订单明细.单价,订单明细.折扣 FROM 客户,订单,订单明细 WHERE 客户.客户ID = 订单.客户ID AND 订单.订单ID=订单明细.订单ID
2、 定义单元格表达式
1)、在A2单元格输入表达式:= ds1.overlap(true,地区=="华北","华北",城市=="北京"," 其中:北京",城市=="天津"," 其中:天津",地区=="华南","华南",城市=="深圳"," 其中:深圳",地区=="华东","华东","其他")
该单元格是按“华北”、“华南”、“华东”和“其它”分组,其中“华北”地区的“北京”和“天津”、华南地区的“深圳”被拎出来重复显示。
2)、在B2单元格输入表达式:=ds1.sum(数量*单价)
设置显示格式为:¥#0.00
3)、在C2单元格输入表达式:=ds1.sum(折扣*数量*单价)
设置显示格式为:¥#0.00
4)、在D2单元格输入表达式:=B2-C2
设置显示格式为:¥#0.00
3、 看设计界面截图
从上述介绍可以看出,重叠分组的关键在于A2格的表达式发生了变化,用overlap函数代替了enumGroup函数,重叠分组就是利用overlap函数来实现的。下面我们介绍一下overlap函数的用法: