如何将搜索参数与Tablix分组的折叠/展开状态关联?
SSRS Tablix分组自动折叠/展开实现方案
针对带折叠分组的Tablix表格,实现「无搜索参数时保持折叠,有搜索参数时自动展开所有分组」的需求,操作步骤如下:
- 打开报表设计器,选中需要控制的分组行,右键点击选择组属性,切换到「可见性」选项卡。
- 取消固定的「折叠」勾选,选择「基于表达式显示或隐藏」,根据参数类型输入对应判断表达式:
- 若为单值文本搜索参数(示例参数名
@SearchKeyword),表达式写:
注:SSRS中「隐藏」属性为=IIF(Parameters!SearchKeyword.Value <> "", False, True)True时分组折叠,False时分组展开 - 若为多值搜索参数,调整表达式为:
=IIF(IsNothing(Parameters!SearchKeyword.Value) OR Parameters!SearchKeyword.Value.Count = 0, True, False)
- 若为单值文本搜索参数(示例参数名
- 保存报表后测试:
- 未输入搜索关键词时,分组默认保持折叠;
- 输入关键词触发筛选后,所有分组自动展开,便于查看匹配结果。
内容的提问来源于stack exchange,提问作者MisterXAGE_
相关产品推荐
相关产品推荐

