【问题标题】:Enable Selection of only two values in SSRS multiple select parameter在 SSRS 多选参数中启用仅选择两个值
【发布时间】:2017-05-19 08:27:30
【问题描述】:

我有一个 SSRS 报告,其中我有一个下拉参数,它是一个多选参数,现在我希望用户最多只能从下拉列表中选择两个值。

【问题讨论】:

    标签: reporting-services


    【解决方案1】:

    虽然您无法阻止用户选择两个以上的值,但您可以阻止他们选择显示报告。首先,我在报告顶部创建了一个包含错误消息的红色文本文本框。比如:

    您为 ReportParameter1 选择了两个以上的值,请重试...

    然后,我使用设置为=(Parameters!ReportParameter1.Count<=2) 的表达式(用于隐藏)设置此消息的可见性。现在,只有当用户选择了两个以上的参数时,才会显示此错误。

    然后我用=(Parameters!ReportParameter1.Count>2) 的可见性表达式隐藏我的报告的内容。请注意,您可以简单地将所有 内容 放在一个矩形中,然后隐藏该矩形。

    如果您的用户选择了两个以上的参数,则仅显示红色错误消息。如果他们选择两个或更少,一切看起来都很正常。我还会以某种方式编写您的存储过程,这样如果用户为参数选择了太多值,它就不会返回任何数据。

    【讨论】:

    • 您建议的方法是一个很好的解决方法,我已经实现了相同的方法,但是我正在寻找可以在选择两个值和“全选”选项后禁用其他参数值的方法应始终禁用
    • 不幸的是,正如@iamdave 所说,您目前无法更改多选参数的工作方式。目前无法禁用“全选”选项。这一切都内置于报告服务的工作方式中。我认为 iamdave 的解决方法将是您的最佳选择,如果您要为您的参数或我的版本在其他情况下恰好有两个值。
    【解决方案2】:

    这是不可能的。多选参数就是这样:一个允许您选择多个值的参数。

    如果您总是只有两个值需要选择,最简单的实现方法是将两个单值参数标记为Value 1Value 2,然后它们都被引用在您的报告查询中。

    【讨论】:

      【解决方案3】:

      @Kyle Williamson 在他的回答中建议了一些解决方法,但由于 SSRS 中不存在此功能,因此无法给出确切答案

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-12-25
        • 1970-01-01
        • 1970-01-01
        • 2021-12-01
        • 2012-02-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多