不规则展现 -- 横向展现

你还认为报表工具只能实现按顺序依次纵向取数的清单表呈现效果吗?NO! 除了这最简单的呈现外,他还可以实现各种不规则的布局,比如 横向 1- n 列展现
如下图 1-3 横向扩展取数

imagepng

这类报表制作前需要先计算出数据集总的数据条数,计算出需要扩展的数据行数。

第一步,打开报表设计器,连接好数据源,新建一张空白报表,设置数据集,我们这里是用的 SQL 语句如下:
SELECT * FROM 各类销售额
第二步,在空白报表中填写表达式,如下图:

imagepng

其中,(A1,B1 为关键处理)
A1 单元格表达式为
=if(ds1.count()%3==0,ds1.count()/3,int(ds1.count()/3)+1),目的是为了计算出后续数据区需要扩展的行数
B1 单元格表达式为 =to(1,3) , 目的是控制横向扩展的数量

B3 单元格表达式为 =(A3-1)*3+B1,根据扩展列输出序号
C3 单元格表达式为 =ds1.select(产品名称,#0==B3)
D3 单元格表达式为 =ds1. 产品销售额
第三步,设置表头,表样。

最后,保存,web 预览效果如下

imagepng

扩展:
默认报表的纸张规格为 A4 值,按纸分页 实际使用可以按照需要设置 这里为了便于一页纸展现 设置了不分页展现。

imagepng

点击这里下载示例报表