SQL SSRS - 一个报告中的几个条件

时间:2017-05-30 12:04:38

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

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

X为NULL

X不是NULL

X喜欢&%;%Y%'

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

现在我正在创建三个表并使用IIF来查看每个表。我将参数添加到可见性中,通过选择一个条件,相关表变为可见,另外两个变为隐藏 但我只想到一个带有参数的表,用于选择所需的条件。

2 个答案:

答案 0 :(得分:0)

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

  

Expression:=“TRUE”

     

接线员:=

     

值:IIF(参数!Status.Label =“NULL”,“TRUE”,“FALSE”)

答案 1 :(得分:-1)

只需在查询中添加一个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'