找回密码
 立即注册

QQ登录

只需一步,快速开始

Bella.Yuan Wyn认证
超级版主   /  发表于:2024-11-6 11:06  /   查看:94  /  回复:0
最近看大家在对矩表的设计中有时需要让矩表的行分组根据参数来进行对应的分组显示,那针对这个需求,我们该如何解决呢?下面我们就来一起看看吧~
这里直接上使用,对于矩表的基础使用不在赘述,对这里不理解的同学可以参考这个教程来学习。
这里我使用的是rdl报表,大家根据实际情况选择对应类型的报表。
1、建立数据集,添加报表参数,这里是对应的示例,我计划使用支付方式或者订购年份来做行分组,所以我给参数设置了可用数据和默认数据,后期大家根据实际需求设计即可。
image.png254146422.png
2、设计矩表组件,绑定行分组:
image.png13504637.png
3、使用参数来过滤行分组:
当我们用矩表向导生成矩表后,对应的矩表行分组的表达式是对应的字段,我们可以找到行分组,然后使用表达式来设置行分组,参考下图:

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

image.png148765563.png
这里为了显示更直观,我把对应的文本框和表角区域都使用了表达式:
image.png464545592.png
4、预览效果:
报表参数为支付方式:
image.png878727416.png
报表参数为订购年份:
image.png900450134.png
附件是对应的实现demo,大家有需要可以下载使用:


wyn-export-20241106110634.zip

470.9 KB, 下载次数: 2

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部