Tablix过滤器在SSRS中包含NULL

时间:2014-08-25 12:41:44

标签: reporting-services ssrs-2008

我有 SSRS报告。它有一个Marks下拉列表和一个结果集" Classresult "。当我从Marks下拉列表中选择任何值时,它会将我的结果过滤为所选值并显示结果。

说我选择" 100"从标记下拉列表中,它会过滤我的 Classresult 数据集,并以100值显示所有结果。

但它没有显示标记字段中 NULL 的值。(结果集ClassResult包含NULL值。

有什么方法可以包含 NULL

目前我的条件是:

Marks == Parameters!Marks.Value

3 个答案:

答案 0 :(得分:0)

您是否能够在数据源的Class结果字段周围包装IsNull()? 像IsNull(ClassResult,0)AS Classresult

这将用零替换空值。或者,您可以使用您选择的不同值替换0。

答案 1 :(得分:0)

使用IsNothing()函数检查SSRS表达式中的NULL值。如果值为NULL,则返回TRUE

答案 2 :(得分:0)

您可以在填充“标记”下拉列表的查询中包含NULL。 (如果您静态放置可用值,然后将其添加到那里......)但是您可以在查询中执行此操作。

SELECT ValueField, LabelField
FROM MarksTable
UNION 
SELECT '(NULL)', '--NULL--'

然后在您要过滤的结果的查询中添加

ISNULL([Marks], '(NULL)') as Marks