一个例子
一个例子
按段分组也是个比较典型的不规则分组报表,其分组是根据数据的值段来分的,例如按照分数段、年龄段、按时间段等,属于某个值区间的记录归到一个组里如下图所示:
在上图中我们可以看到,报表根据订购日期将订单数量和订单金额分成四组,分别统计“1996年圣诞前”、“1996年圣诞--1997年国庆”、“1997年国庆--1998年五一”、“1998年五一以后”四个时间段的订单。
这种按值段进行分组的分组报表被称为按段分组报表
下面我们介绍一下润乾报表中如何实现该报表
1、 定义数据集
ds1:SELECT 订单.订购日期,订单明细.数量,订单明细.单价,订单明细.折扣,客户.地区 FROM 订单明细,订单,客户 WHERE 客户.客户ID = 订单.客户ID AND 订单.订单ID = 订单明细.订单ID
2、 定义单元格表达式
1)、在B1单元格输入表达式:=ds1.plot(date(订购日期), arg1)
设置显示值为:map(to(0,count(arg1)+1),arg2)
将扩展属性设置为:横向扩展
2)、在A3单元格输入表达式:= ds1.group(地区,false)
3)、在B3单元格中输入表达式:= ds1.count()
4)、在C3单元格中输入表达式:= ds1.sum(数量*单价)
设置显示格式为:¥#0.00
3、 设置报表参数
分别设置arg1和arg2两个参数,将参数arg1的数据类型设为“日期组”,值设置为“1996-12-25,1997-10-1,1998-5-1”;将参数arg2的参数类型设为“字符串组”,值设置为“1996年圣诞前,1996年圣诞--1997年国庆,1997年国庆--1998年五一,1998年五一以后”
4、 看设计界面截图
从上述介绍可以看出,按段分组的关键在于B1格的表达式用到了plot函数,按段分组就是利用plot函数来实现的。我们来看一下plot函数的用法