不规则布局 -- 横向分布取数

需求:
统计报表呈现以横向分布的方式呈现。如下图

KK24MHHOBQGZC4JW2png

实现过程:
1. 向导生成基础报表 如下图

YL2HDD1ZYZOL1HP8BYpng

2. 在第一行前插入行写入表达式设置横向分布的数量 表达式为 =to(1,3)
3. 在第一列前插入列 A1、A3 表达式 如下

W9CC2SMVQOUZZKTIpng

其中 A1 的表达式为 =if(ds1.count()%3==0,ds1.count()/3,int(ds1.count()/3)+1),意为根据数据总条数控制纵向扩展的行
A3 的表达式为 =to(1,A1),意为根据 A1 计算结果 控制纵向扩展的数量
B3 的表达式为 =(A3-1)*3+B1,意为根据 A3 计算出正确的序号
C3 的表达式为 =ds1.select(产品名称,#0==B3),根据数据集 ds1 中的第一列(即产品 ID)取出对应的产品名称

4. 隐藏辅助计算部分,即第一行和第一列。

HH8BBBSQ_7RFBC_C8JQFpng

5. 最终效果如下图

KK24MHHOBQGZC4JW2png