首页| 水晶报表 | 润乾报表 | 快逸报表 | Birt报表 | 其他产品 | 报表教程 | 产品评述 | 技术文章 | 其他资料
>> 首页 -> 报表教程 ->分段型的不规则分组的实现
分段型的不规则分组的实现

 很多时候,分组不是枚举型的,而是分段的,比如按年龄,按销售额。分段的数值,往往不能用表达式来简单地生成,这时,润乾报表中的Plot函数就非常有用了。

  我们看这样一个例子:

    如何完成这张报表呢? 想把“20岁以下”分段隐藏,但是我不会

  步骤1: 使用练习4.1-2完成的内建数据集,在b2单元格输入=ds1.plot(年龄,list(20,25,30))

  步骤2: 预览如下:我们已经知道这里使用plot函数肯定是为了分段,返回的结果是0,1,2,3。我们可以想到,这是各段的编号,共有4段。结合list函数中的(20,25,30),可以想到,是根据20,25,30 这三个点将年龄段划分为了4段。

  步骤3: 先增加一个内建数据集ds2,对返回结果和显示值进行对照。

  步骤4: 设置显示值。设置b2的显示值:ds2.select1(年龄段,seq=@value),预览如下:

  步骤5: 选出姓名和年龄的数据。

Plot与group的比较

PLOT函数的简单说明:

  Plot这个函数,主要是根据完全划分,对数据起分段的作用,例如:=员工.plot(年龄,list(20,25,30)),它会根据数据集“员工”中年龄这个字段的值,把员工这个数据集中的记录,按照<20,20-25,25-30,>30分成四组。

  为了更好地理解Plot这个函数,我们看一下group的用法,例如:=员工.group(部门),就会将员工这个数据集中的记录,按部门的值分成若干组。这样,根据分组的值,可以展开,后面的扩展格中,也可以相应地跟着这个主格展开。

  看一个用Group 的例子:

  预览如下:

  Plot也是一样,把记录分了若干组后,也会相应展开,这样后面的扩展格就也可以展开了。但是,与Group不同的,是group返回的,是字段本身的值,即展开后是:支持、研发、行政、销售,而Plot返回的,是一组序号:0,1,2,3。因此,需要用我们前面学过的显示值的方法。

  大家还可以通过函数帮助来学习plot函数的更多用法。如<20,20-25,25-30,>30划分的=号是在什么位置等,不必记住,通过不断的使用,便可熟悉了。

下一节: 一个更复杂的例子

 

 相关内容:
 
 
 
 

Copy Right 2005, 版权所有 Report99.com