快逸报表对长窄报表的处理
我们在显示或打印报表的时候,经常会遇到这样的问题:报表复杂报表设计" target="_blank" class="quieeLink1">设计中的字段比较少,而记录数却较多,这个报表会显得很窄很长,遇到这样的报表谁都不愿意费时费力地把滚动条拖来拖去,又不想浪费宝贵的打印纸张,有没有一种方法能够将记录比较多的字段分成多列或多行显示,以达到数据集中显示的效果,又能节约纸张的目的呢?答案是肯定的。
这篇文章就是从这个问题出发,展示如何使用快逸报表实现上述需求。
下面以显示中国32个省份、自治区、直辖市为例进行详细说明,步骤如下:
第一步:新建报表,内建数据集ds1,字段如图一所示
数据如图二所示
第二步:设置报表单元格表达式及外观如图三所示
A1单元格表达式为:=int(ds1.count()/3)+1,表达式中的“3”为省份名称显示的列数,
B4单元格表达式为:=to(1,A1),表达式中的“A1”为要扩展出记录的行数,
C3单元格表达式为:=to(0,2),此表达式为为省份名称显示的列数,即3列,请注意此处to()函数的第一个参数是 “0”,这样可以方便后面的的处理。
C4单元格表达式为: =ds1.select(name,false,#1==B4+C3*A1),最后一个参数表达式代表与“B4+C3*A1”相等的ds1中id字段的值,即此表达式显示的与id对应的name值。
第三步:保存后发布,效果如图四所示:
在示例中我们将省份名称分成三列显示,当然我们也还可以根据实际需要分成更多列显示,设置显示的列数在图三的C3单元格设置,并修改A1单元格中的相关数值。将对应的单元格设置为横向扩展或纵向扩展,即可达到我们的效果。
发布日期:2012/04/13
本文分类:
设计基础