`
musicbox95351
  • 浏览: 220895 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

快逸报表4.0 分组处理

 
阅读更多
右侧作为上级分组的处理

快逸报表分组显示时默认都是从左向右分级分组。
比如从左向右A,B,C,D4列。
A列为国家,B列为省,C列为市,D列为区。
则可以对查询出的数据直接使用分组函数
=ds1.group(A)
=ds1.group(B)
=ds1.group(C)

=ds1.select(D)
注意这里D列有一个主格的概念,默认的主格就是C列,假设这个扩展列在第一行,那主格就是C1.

如果A列为国家,B列为省,C列为区,D列为市。
这个时候C列的数据是D列的子集。如果还按照默认的主格处理那么D列就会出现重复列,不会自动合并。
这个时候需要把C1单元格的“左主格”的“属性”设置成D1。

如果C列左边还有一个CC列,其数据和C列是一个层级的。那CC列的主格就不能指定成D1,需要指定成C1.


很多列都需要分组时需要使用groupEx函数
=ds1.group(A)          
=ds1.groupEx(B,,"A")    
=ds1.groupEx(C,,"A")
=ds1.groupEx(D,,"A")
=ds1.groupEx(E,,"A")





纵向横向同时扩展的分组处理

结果集ds1至少需要是 A,B,C三列,这三列中A表示纵向分组值,B表示横向分组值,C表示交叉点。
报表编辑器中
假设A2列纵向扩展,则扩展列 =ds1.group(A)
假设B1列横向扩展,则扩展列 =ds1.group(B),扩展单元格的属性设置成横向扩展
则B2单元格 = ds1.C;
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics