MatrixTian 发表于 2021-1-27 14:30:04

【报表-布局设计】矩表分组内嵌套矩表实现动态列排序、占比、累计占比计算

本帖最后由 Bella.Yuan 于 2023-1-5 18:54 编辑

在设计报表时,有时会需要对动态扩展的列在行上进行横向的排序、计算占比、累计占比等指标。
该类需求场景就需要充分利用矩表的列动态扩展能力。
例如下图:数量在行上降序或升序排列,对各分组进行占比、累计占比计算。

核心要点:矩表中嵌套矩表,并对嵌入的矩表在列分组上进行排序设置。

设计步骤:
1、在报表中添加数据集,使用矩表向导设计报表,并在行列分组需要绑定。


2、删除列分组值和数值区域值,并在数值区域添加一个矩表组件,并在组件中绑定数据。

在列分组中右侧添加两列,分别用于计算占比、累计占比。



占比的计算公式:{Sum(购买数量) / Sum(购买数量, "矩表1_产品名称1")}
累计占比公式:{RunningValue(购买数量, "Sum", "矩表1_产品名称1") / Sum(购买数量, "矩表1_产品名称1")}

按【数量】进行排序,需要在嵌入的矩表的列分组中设置排序规则,排序条件为:{Sum(购买数量)},顺序为升序或降序。





3、预览效果。









tominson 发表于 2023-2-19 15:54:19

"矩表1_产品名称1" 这个是 矩表1的文本框名称还是数据?

Bella.Yuan 发表于 2023-2-20 09:25:02

tominson 发表于 2023-2-19 15:54
"矩表1_产品名称1" 这个是 矩表1的文本框名称还是数据?

您好,这个是矩表行分组的名称,如下图示:

页: [1]
查看完整版本: 【报表-布局设计】矩表分组内嵌套矩表实现动态列排序、占比、累计占比计算