【发布时间】:2017-03-06 12:10:44
【问题描述】:
我有一个 SSRS 报告,其中一个参数允许进行多项选择,我还添加了一个“全部”选项,该选项会将“”传递给数据库并选择所有部门。
所以在下拉列表中我们有类似的内容:
(全选)
全部(代码'')
人力资源(代码 1)
IT(代码 2)
管理(代码 3)
因此(全选)是多选的标准选项,而(全选)是传递空值/''的自定义选项。我们有额外的 (All) 允许返回所有部门(一些不在列表中)。我想要做的是了解如果我选择(全部)与其他选项一起传递给数据库的内容 - 那么如果我选择(全部)和 HR?目前,如果我选择此选项 - 只会显示 HR 的结果。
我希望能够编写一个条件,说明他们是否选择了(全部)执行此操作,但我不确定数组是如何传递的?我想模仿选择(全部)时报告传递的内容?
【问题讨论】:
-
您应该从 multipick 参数创建一个分隔列表。如果您使用逗号,它应该看起来像“Null,HR”。将一些逻辑添加到您的参数 proc 逻辑中以删除 All 选项,并从多选中保留默认的 Select All。在您的报告中将字符串拆分为一个表格并从那里开始。
标签: arrays reporting-services parameter-passing