如何基于ssrs中的参数调整基于值的值

时间:2017-05-02 12:01:05

标签: sql-server-2008 reporting-services ssrs-2008 ssrs-2012

我有报告参数@Course 我已指定可用的值 1.Java 2.MSBI 3.Oracle 4.SAP 5.Mainframes 我的要求是,如果我选择SAP单,那么它不应该允许运行。并应该要求选择Oracle。 如果我选择全部它应该工作正常。仅对SAP进行验证。 这该怎么做。 提前致谢

1 个答案:

答案 0 :(得分:1)

我认为最好的答案是隐藏生成的报告内容,并根据参数取消隐藏错误消息窗口。

我将引导您完成它。我正在使用报表生成器2016,因此旧版本的步骤可能略有不同:

首先转到您通常会在报表中显示的Tablix或Chart属性,方法是右键单击并选择属性。导航到左侧的“可见性”选项卡。选择"显示或隐藏基于表达式"然后单击 fX 按钮。输入以下内容:

  

= IIF((参数!Course.Label(0)=" SAP"和参数!Course.Value.Length = 1),True,False)

这样做是检查参数是否为SAP并且只选择了一个项目。如果是这样,返回true将隐藏内容。如果为false,则会显示。

接下来,在您的内容下方创建一个文本框,显示您选择的错误消息。重复上述步骤,但切换True和False的位置,这样只有当其他内容被隐藏时,此框才会显示。

Viola,你已经完成了。