【发布时间】:2017-05-19 08:27:30
【问题描述】:
我有一个 SSRS 报告,其中我有一个下拉参数,它是一个多选参数,现在我希望用户最多只能从下拉列表中选择两个值。
【问题讨论】:
我有一个 SSRS 报告,其中我有一个下拉参数,它是一个多选参数,现在我希望用户最多只能从下拉列表中选择两个值。
【问题讨论】:
虽然您无法阻止用户选择两个以上的值,但您可以阻止他们选择显示报告。首先,我在报告顶部创建了一个包含错误消息的红色文本文本框。比如:
您为 ReportParameter1 选择了两个以上的值,请重试...
然后,我使用设置为=(Parameters!ReportParameter1.Count<=2) 的表达式(用于隐藏)设置此消息的可见性。现在,只有当用户选择了两个以上的参数时,才会显示此错误。
然后我用=(Parameters!ReportParameter1.Count>2) 的可见性表达式隐藏我的报告的内容。请注意,您可以简单地将所有 内容 放在一个矩形中,然后隐藏该矩形。
如果您的用户选择了两个以上的参数,则仅显示红色错误消息。如果他们选择两个或更少,一切看起来都很正常。我还会以某种方式编写您的存储过程,这样如果用户为参数选择了太多值,它就不会返回任何数据。
【讨论】:
这是不可能的。多选参数就是这样:一个允许您选择多个值的参数。
如果您总是只有两个值需要选择,最简单的实现方法是将两个单值参数标记为Value 1 和Value 2,然后它们都被引用在您的报告查询中。
【讨论】:
@Kyle Williamson 在他的回答中建议了一些解决方法,但由于 SSRS 中不存在此功能,因此无法给出确切答案
【讨论】: