润乾报表动态合并格

在企业数据报表场景中,多层级架构(如省 - 市 - 网点)的考核指标展示常需合并相同数据单元格。传统工具往往难以实现灵活合并,而润乾报表通过独创的表达式和扩展属性,支持任意横纵向合并。

9KM2IQAFMJ91HP_4ZEpng

下面看一下报表中是如何实现的。
首先数据准备–数据集数据如下图:
数据集 ds1 数据 XX 公司网点及下属架构的层级信息

7WY5H4OVZHJILXTAHpng

数据集 ds2 数据是网点和下属架构的考核指标:

YMZUS87258PIGXpng

数据集 ds3 数据,是网点和下属架构对应名称 :

1X2IRM3W66GXKYIPMBR2png

接下来,画出分组报表如下图

XCU9KIGY8HELRN0OHpng

其中
A4 单元格表达式为:=ds1.group(省; 省),显示值表达式为:ds3.select(name,id==value()),扩展 –> 同值合并为:纵向合并;
B4 单元格表达式为:=ds1.group(市; 市),显示值表达式为:ds3.select(name,id==value()),扩展 –> 同值合并为:纵向合并,空值合并为:向左合并;
C4 单元格表达式为:=ds1.group(区县; 区县),显示值表达式为:ds3.select(name,id==value()),扩展 –> 空值合并为:向左合并;
D4 单元格表达式为:=ds1.group(营业部; 营业部),显示值表达式为:ds3.select(name,id==value()),扩展 –> 空值合并为:向左合并;
E4 单元格表达式为 :=ds1.group(网点; 网点) ,显示值表达式为:ds3.select(name,id==value()),扩展 –> 空值合并为:向左合并;
F4 单元格表达式为 :=ds1.group(架构 1; 架构 1) ,显示值表达式为:ds3.select(name,id==value()),扩展 –> 空值合并为:向左合并;
G4 单元格表达式为 :=ds1.select(架构 2; 架构 2) ,显示值表达式为:ds3.select(name,id==value()) ,扩展 –> 空值合并为:向左合并。
其余简单取数即可。
最后效果如下图。

6A8DC041E7504C8D859119393A086CCEjpg

要点:
动态合并单元格
纵向合并:适用于省、市等需垂直合并的层级(如 A4、B4 单元格)。
向左合并:处理空值时自动与左侧单元格合并(如 C4-G4 单元格)。