Bella.Yuan 发表于 2024-11-6 11:06:56

【报表-报表设计】矩表如何根据参数动态设置行分组

最近看大家在对矩表的设计中有时需要让矩表的行分组根据参数来进行对应的分组显示,那针对这个需求,我们该如何解决呢?下面我们就来一起看看吧~
这里直接上使用,对于矩表的基础使用不在赘述,对这里不理解的同学可以参考这个教程来学习。
这里我使用的是rdl报表,大家根据实际情况选择对应类型的报表。
1、建立数据集,添加报表参数,这里是对应的示例,我计划使用支付方式或者订购年份来做行分组,所以我给参数设置了可用数据和默认数据,后期大家根据实际需求设计即可。

2、设计矩表组件,绑定行分组:

3、使用参数来过滤行分组:
当我们用矩表向导生成矩表后,对应的矩表行分组的表达式是对应的字段,我们可以找到行分组,然后使用表达式来设置行分组,参考下图:

分组表达式:{IIF(@报表参数1 = "支付方式", 支付方式, Year(订购日期))}
解释:当报表参数1的值是支付方式时行分组的表达式是支付方式,当报表参数1的值不是支付方式时行分组的表达式是Year(订购日期),这里我使用的是IIF表达式,实际使用当条件过多时,我们也可以使用Switch函数。

这里为了显示更直观,我把对应的文本框和表角区域都使用了表达式:

4、预览效果:
报表参数为支付方式:

报表参数为订购年份:

附件是对应的实现demo,大家有需要可以下载使用:


页: [1]
查看完整版本: 【报表-报表设计】矩表如何根据参数动态设置行分组