2016-07-15 76 views
0

我正在构建一份SSRS报告,每月运行约60K行数据;在这些行中,有两类只能填充约1K行,但对最终用户非常重要。SSRS可选筛选器空值

我的目标是为用户提供一个可选过滤器;如果为类别选择了复选框/布尔值,则只显示那些类别不为空的行,否则显示所有行。

我想我的代码将是这样的:

Select * 
From Table 
Where IF (Parameter1='True', Category1 IS NOT NULL, "Show All Rows") 

显然该代码是不正确的,但我希望它给什么我正在寻找的想法。

谢谢你的协助!

回答

0

如果未设置参数值,则可以在WHERE子句中使用布尔逻辑返回true。

SELECT 
    * 
FROM 
    Table 
WHERE 
((@Category1 IS NULL)OR([email protected]))