知识库

推荐内容

快逸做的更好

产品优势

您的位置: 首页 > 报表技术分享 > 快逸报表对长窄报表的处理

快逸报表对长窄报表的处理

我们在显示或打印报表的时候,经常会遇到这样的问题:报表中的字段比较少,而记录数却较多,这个报表会显得很窄很长,遇到这样的报表谁都不愿意费时费力地把滚动条拖来拖去,又不想浪费宝贵的打印纸张,有没有一种方法能够将记录比较多的字段分成多列或多行显示,以达到数据集中显示的效果,又能节约纸张的目的呢?答案是肯定的。

这篇文章就是从这个问题出发,展示如何使用快逸报表实现上述需求。

下面以显示中国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单元格中的相关数值。将对应的单元格设置为横向扩展或纵向扩展,即可达到我们的效果。

本文标签: