s-s-rS 中的可选多值参数

Posted

技术标签:

【中文标题】s-s-rS 中的可选多值参数【英文标题】:Optional multi-valued parameters in s-s-rS 【发布时间】:2012-10-16 14:40:27 【问题描述】:

我的报告中有 3 个多值参数。其中 2 个是可选的。 有什么方法可以在不从 2 个可选参数中选择任何参数的情况下获得报告中的结果。

我的存储过程将多值参数检查为 (States IN (SELECT * FROM Split(@State,',')))

我已经为一个单值参数执行此操作,其中 CustomerId = @CustId OR @CustId IS NULL。

解决方法: 我选择了“允许空值”,它抛出了这个错误 "多值参数不能包含空值"

谁能指出我正确的方向?

【问题讨论】:

请参阅this answer 了解可能的解释\解决方案。 【参考方案1】:

在Passing Multivalued parameters 上查看这篇文章。

基本上,上面的链接包含一种解决方法,可以满足您对可选多值参数的要求。实现这一点的步骤如下:

    在参数的数据集查询中将“ALL”替换为“”(空白)。 将 -1 指定为多值参数的默认参数值。

【讨论】:

谢谢 会试试这个...看起来它会解决我的问题...再次感谢 当我尝试查看那篇文章时,它被我屏蔽了。 @Naomi,帖子已移至bi-rootdata.blogspot.com/2012/09/…

以上是关于s-s-rS 中的可选多值参数的主要内容,如果未能解决你的问题,请参考以下文章

需要解释将 s-s-rS 多值参数传递给 SQL 的工作原理

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

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

将由 TFS 区域路径组成的多值字符串传递给 s-s-rS 中的子报表

s-s-rS - 多值参数表达式

s-s-rS 多值参数