在多值参数中选择两个选项但传递一个值

Posted

技术标签:

【中文标题】在多值参数中选择两个选项但传递一个值【英文标题】:Chose two options in multi-value parameter but pass one value 【发布时间】:2021-06-07 20:05:17 【问题描述】:

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

注意事项:

我无法更改 SP 的任何内容

如果有人可以帮助我,我将非常感激

【问题讨论】:

【参考方案1】:

第三个选项怎么样?

将您的参数更改为 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)) & "'"

【讨论】:

以上是关于在多值参数中选择两个选项但传递一个值的主要内容,如果未能解决你的问题,请参考以下文章

使用类型在过程的输入参数中传递多值

使用 s-s-rS 表达式查看用户从多值参数中选择了哪些选项?

选择全部作为多值参数的默认值

Magnolia:如何在多值复合字段中启用 I18N?

Grafana mysql 多值变量

将多值列表值传递给 s-s-rS 报告参数的 SSAS 报告操作