SSRS报表自定义分组:合并子分组与按年月分组方法咨询
SSRS报表需求实现方案
这两个需求都可以实现,具体操作方法如下:
一、隐藏第二分组中Salmon和Tuna对应的列,仅显示第一分组的FISH
- 定位到报表中对应食品类型分组的单元格(或明细行)
- 右键点击该单元格,选择「文本框属性」→「可见性」
- 勾选「显示或隐藏基于表达式」,输入以下表达式:
=IIF(Fields!食品类型.Value = "Salmon" OR Fields!食品类型.Value = "Tuna", True, False) - 确认设置后,预览报表时Salmon和Tuna对应的第二分组列会被隐藏,第一分组的「FISH」会正常显示
二、将日期分组修改为按年月分组
- 在报表的「分组窗格」中找到原日期分组(行分组)
- 右键点击该分组,选择「分组属性」
- 在「组表达式」区域,替换原日期字段的表达式为:
=DateSerial(Year(Fields!日期字段.Value), Month(Fields!日期字段.Value), 1)
(此表达式会将所有同年月的日期统一为当月第一天,实现按年月分组) - 若需调整分组标题的显示格式,找到分组标题单元格,设置其表达式为:
=Format(Fields!日期字段.Value, "yyyy年MM月")或=Year(Fields!日期字段.Value) & "-" & Month(Fields!日期字段.Value),按需选择格式
内容的提问来源于stack exchange,提问作者dax
相关产品推荐
相关产品推荐

