[英]SSRS query report parameter visibility when there is no value
我有一个包含4个多值参数的报告,其中根据从第一个参数中选择的值来填充值:
例如: @Param1 = Forest, @Param2 = Lake , @Param3 = Fish
根据所选的值,最后一个参数可能没有值。
例如: @Param1 = Desert, @Param2 = Sand, @Param3 = Null (Empty)
在这种情况下,在Reporting Services中显示@param3
只是显示一个空的参数框,用户开始怀疑是否缺少数据,依此类推。
如何让空的@ Param3在T-SQL代码中被禁用?
这是对@ param3的查询:
SELECT DISTINCT Column3
FROM TABLE
WHERE Column1 = (@param1) AND
Column2 = (@param2)
ORDER BY Column3
主数据集查询具有以下谓词:
FROM TABLE
WHERE (Column1 = (@param1) or (@param1) is not null) AND
Column2 = (@param2) or (@param2) is not null)
AND (Column3 IN (@Param3) OR (@Param3) !='') AND
(Column4 IN (@param4)) OR (@param4 !='')
ORDER BY Month
。
尝试在脚本中添加“虚拟”值,仅在没有其他可用值时才返回:
SELECT DISTINCT Column3
FROM TABLE
WHERE
Column1 = (@param1) AND
Column2 = (@param2)
UNION ALL
SELECT 'No Value Needed'
WHERE NOT EXISTS
(
SELECT 1
FROM TABLE
WHERE
Column1 = (@param1) AND
Column2 = (@param2)
)
ORDER BY Column3
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.