【问题标题】:How can I include multi-select parameters in my SSRS report?如何在我的 SSRS 报告中包含多选参数?
【发布时间】:2019-01-17 00:28:49
【问题描述】:

我有一个带有多选参数的 SSRS 报告。

我想将参数包含在我的数据集中。数据集是使用 SQL 查询创建的。通常,我会这样做:

SELECT * FROM table WHERE value = @parameter

如何使用多选参数获得完全相同的结果?

例如该参数可以勾选以下选项:

  • 选项 1
  • 选项 2
  • 选项 3

所以我的查询应该是这样的:

SELECT * FROM table WHERE value in ('Option 1', 'Option 2' 'Option 3')

所以,有了一个参数,我会想象它看起来像这样:

SELECT * FROM table WHERE value in (@parameter)

但是,使用从 SQL 查询构建的数据集来引用多选报告参数的正确语法是什么?

【问题讨论】:

  • 有数百个教程,并逐步了解如何做到这一点!谷歌搜索会告诉你如何
  • 你是说你想要这样的东西SELECT *, @parameter FROM table WHERE value in (@parameter)我知道这行不通 - 只是想准确地了解你在寻找什么。

标签: sql select reporting-services parameters


【解决方案1】:

如果您的查询直接在报表的数据集中(因此不是存储过程),那么您的最终 SELECT 将起作用

SELECT * FROM table WHERE value in (@parameter)

SSRS 会将值转换为逗号分隔的列表并将它们注入到您的脚本中,因此您无需执行任何操作。

【讨论】:

    【解决方案2】:

    在 SSRS 2016 上我可以使用

    = any(string_to_array(@parameter, ','))
    

    还要确保允许多个值

    【讨论】:

      猜你喜欢
      • 2014-07-07
      • 1970-01-01
      • 1970-01-01
      • 2018-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多