【问题标题】:SSRS Multi Value Parameter filteringSSRS 多值参数过滤
【发布时间】:2020-04-03 16:07:32
【问题描述】:

我在弄清楚如何最好地对我的数据应用过滤器时遇到问题。

作为一个非常基本的示例,我的数据包含以下列:

+-----------+------+------+------+------+------+
| REFERENCE | CAT1 | CAT2 | CAT3 | CAT4 | CAT5 |
+-----------+------+------+------+------+------+
| PL-001    |   50 |      |      |   50 |      |
| PL-002    |      |  100 |      |      |      |
| PL-003    |      |      |   25 |   25 |   50 |
+-----------+------+------+------+------+------+

我需要用户能够过滤以下工作的多值参数:

  • 如果用户在 CAT4 上进行过滤,表格将显示 PL-001 和 PL-003。
  • 如果用户过滤 CAT4 和 CAT2,数据将显示 PL-001, PL-002 和 PL-003。

根据以下评论进行编辑: 我的问题是我需要一个过滤器,但我有 5 列。我尝试创建一个新列来连接适用的类别名称,然后在参数上使用 LIKE 或 CHARINDEX 函数,但这不适用于选择多个值。

【问题讨论】:

    标签: sql reporting-services filter parameters


    【解决方案1】:

    您可以通过两种方式实现这两种方式,一种是在您的查询 (SSRS) 本身中使用过滤器,另一种是通过创建表/矩阵报告并在该表的顶部添加过滤器。

    这里有两篇优秀的文章可以帮助你达到你想要的结果。

    Article 1

    Article 2

    【讨论】:

    • 这些似乎只是关于如何使用通用多值参数的指导性文章。我的问题是我需要一个过滤器,但我有 5 列。我尝试创建一个新列来连接适用的类别名称,然后在参数上使用 LIKE 或 CHARINDEX 函数,但这不适用于选择多个值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-31
    • 1970-01-01
    • 2012-02-11
    • 1970-01-01
    相关资源
    最近更新 更多