首页 > 解决方案 > 在多值参数中选择两个选项但传递一个值

问题描述

我是使用多值参数的新手,所以我对此有疑问。我的数据集正在使用一个过程,我必须在过程中传递的值在参数 Include Period中处理,它有两个选项:CompulsoryPost Compulsory。如果您选择Post-Compulsory标签,则在 SP 中传递的值将是“仅在强制期间显示付款”,如果您选择Compulsory标签,则在 SP 中传递的值将是“仅在强制期间显示付款”,如果您选择了两个选项SP 中传递的值将是“显示强制期间及之后的付款”。所以我不知道是否有办法做到这一点。我将配置设置为可用值:[1]:https ://i.stack.imgur.com/h9UT5.png 但我不知道是否可以为两个不同的标签配置一个值。

笔记:

如果有人可以帮助我,我将不胜感激

标签: reporting-servicesparameter-passingssrs-2008ssrs-2012

解决方案


第三个选项怎么样?

将您的参数更改为 NOT 是多值并添加第三个选项和显示全部的值会容易得多。

Compulsory and Post Compulsory | "Showing payments during the compulsory period and after" 

如果由于某种原因您无法执行此操作,则可以计算参数,如果选择了两个,则使用数据集表达式构建器中的自定义值。

="EXEC MY_SP @PERIOD = '" & 
    IIF(Parameters!PERIOD.Count = 2, "Showing payments during the compulsory period and after", Parameters!PERIOD.VALUE(0)) & "'"

推荐阅读