SSRS 如何根据多值参数隐藏整个子报表
SSRS How to hide the entire subreport based on a multi value parameter
我有 2 份报告,报告 1(主要)和报告 2(Sub-Report 附加到报告 1)。我有一个名为 Business - "COM" 和 "GOV" 的多值参数。报告的逻辑是:
a.) 如果 Business="COM" 显示 "COM" 报告并隐藏 "GOV" sub-report。
b.) 如果 Business="GOV" 显示 "GOV" 报告并隐藏 "COM" 主报告。
c.) 如果业务同时是 "COM" 和 "COM",则显示两个报告。
请注意,每个 tablix 都按 "COM" 和 "GOV"
筛选
可见性表达式
=IIF(Join(Parameters!Business.Value,"")="GOV",True,False)
这个表达式被添加到矩形框中,里面有子报表。
问题
1.) 当 Business="COM" 它没有隐藏子报表,所以当导出到 excel 时,2 个选项卡是可见的 COM 有数据和 GOV 没有数据但是有可见的 header.
2.) 当 Business='GOV" 它隐藏了 COM 报告,但 excel 选项卡名称不是 GOV,而是 COM。
同时选择 COM 和 GOV 时没有问题。
可见性表达式是否仅适用于非多值参数?
这可能有点旧..但我遇到了同样的问题并且已经想出了如何做到这一点..所以这可能会帮助那里的人寻找。
-你想要的子报表可见性表达式是这样的:
=IIF(Join(Parameters!Business.Value,",").Contains("COM"),false,true)
=IIF(Join(Parameters!Business.Value,",").Contains("GOV"),false,true)
试一试上面的内容,您应该会找到想要的解决方案。我知道我做到了,而且效果很好。祝你好运
我有 2 份报告,报告 1(主要)和报告 2(Sub-Report 附加到报告 1)。我有一个名为 Business - "COM" 和 "GOV" 的多值参数。报告的逻辑是:
a.) 如果 Business="COM" 显示 "COM" 报告并隐藏 "GOV" sub-report。 b.) 如果 Business="GOV" 显示 "GOV" 报告并隐藏 "COM" 主报告。 c.) 如果业务同时是 "COM" 和 "COM",则显示两个报告。
请注意,每个 tablix 都按 "COM" 和 "GOV"
筛选可见性表达式
=IIF(Join(Parameters!Business.Value,"")="GOV",True,False)
这个表达式被添加到矩形框中,里面有子报表。
问题 1.) 当 Business="COM" 它没有隐藏子报表,所以当导出到 excel 时,2 个选项卡是可见的 COM 有数据和 GOV 没有数据但是有可见的 header.
2.) 当 Business='GOV" 它隐藏了 COM 报告,但 excel 选项卡名称不是 GOV,而是 COM。
同时选择 COM 和 GOV 时没有问题。 可见性表达式是否仅适用于非多值参数?
这可能有点旧..但我遇到了同样的问题并且已经想出了如何做到这一点..所以这可能会帮助那里的人寻找。
-你想要的子报表可见性表达式是这样的:
=IIF(Join(Parameters!Business.Value,",").Contains("COM"),false,true)
=IIF(Join(Parameters!Business.Value,",").Contains("GOV"),false,true)
试一试上面的内容,您应该会找到想要的解决方案。我知道我做到了,而且效果很好。祝你好运