SSRS如何基于多值参数隐藏整个子报表

时间:2017-02-16 03:30:49

标签: ssrs-2008-r2

我有2份报告报告1(主要)和报告2(报告1附带的子报告)。我有一个名为Business的多值参数 - “COM”和“GOV”。报告的逻辑是:

a。)如果Business =“COM”显示“COM”报告并隐藏“GOV”子报告。 b。)如果Business =“GOV”显示“GOV”报告并隐藏“COM”主报告。 c。)如果Business既是“COM”又是“COM”同时显示两个报告。

请注意,每个Tablix都会被“COM”和“GOV”过滤

可见性表达

=IIF(Join(Parameters!Business.Value,"")="GOV",True,False)

此表达式添加到矩形框中,其中包含子报表。

问题 1.)当Business =“COM”时,它不隐藏子报表,因此当导出到excel 2选项卡时,可见COM与数据和GOV没有数据但有可见标题。

2。)当Business ='GOV'时它隐藏了COM报告,但excel选项卡名称不是GOV它是COM。

选择COM和GOV时没有问题。 可见性表达式仅适用于非多值参数吗?

1 个答案:

答案 0 :(得分:0)

这可能有点旧..但我遇到了同样的问题,并且已经想出如何做到这一点......所以这可能会帮助那些寻找的人。

- 子报表可见性表达式中您想要的是这样的:

=IIF(Join(Parameters!Business.Value,",").Contains("COM"),false,true)

=IIF(Join(Parameters!Business.Value,",").Contains("GOV"),false,true)

玩上述内容,你应该得到你想要的解决方案..我知道我做了,它就像一个享受。祝你好运