目录

一个例子

一个例子

按段分组也是个比较典型的不规则分组报表,其分组是根据数据的值段来分的,例如按照分数段、年龄段、按时间段等,属于某个值区间的记录归到一个组里如下图所示:

图片标题

在上图中我们可以看到,报表根据订购日期将订单数量和订单金额分成四组,分别统计“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函数的用法