【问题标题】:SQL SSRS-several conditions in one reportSQL SSRS-一份报告中的几个条件
【发布时间】:2017-05-30 12:04:38
【问题描述】:

我正在创建一个包含多个条件的表格报告。例如,条件可以是以下任何一种:

X 为空

X 不为 NULL

X 喜欢 '%Y%'

我想创建一种能够选择上述条件之一的钻取报表。

现在我正在创建三个表并使用 IIF 来显示每个表。我将参数添加到可见性,并通过选择一个条件,相关表变为可见,而其他两个变为隐藏。
但我只考虑一个带有用于选择所需条件的参数的表。

【问题讨论】:

  • 将参数值发送到您的 SQL 并添加 WHERE 子句。这是最简单的方法。

标签: sql reporting-services ssrs-tablix sql-parametrized-query


【解决方案1】:

不要使用可见性表达式,而是将其添加为过滤器。这将只显示与表达式匹配的行。你可以这样做:

表达式:="TRUE"

操作员:=

值:IIF(Parameters!Status.Label = "NULL", "TRUE", "FALSE")

【讨论】:

    【解决方案2】:

    只需在您的查询中添加一个 case 语句,并使用一个参数来为不同的报告类型返回一个数字。像这样的:

    WHERE CASE WHEN @ReportType = 1 AND x IS NULL THEN 'Y'
               WHEN @ReportType = 2 AND x IS NOT NULL THEN 'Y'
               WHEN @ReportType = 3 AND x LIKE '%y%' THEN 'Y'
               ELSE 'N' END = 'Y'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-19
      • 1970-01-01
      相关资源
      最近更新 更多