我正在创建一个包含多个条件的表格报告。作为一个例子,条件可以是以下任何一种:
X为NULL
X不是NULL
X喜欢&%;%Y%'
我想创建一种钻取报告,能够选择上述条件之一。
现在我正在创建三个表并使用IIF来查看每个表。我将参数添加到可见性中,通过选择一个条件,相关表变为可见,另外两个变为隐藏 但我只想到一个带有参数的表,用于选择所需的条件。
答案 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'