繁体   English   中英

没有值时,SSRS查询报告参数可见性

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM