为什么过滤不能按预期在 .rdl 文件中工作?

问题描述

在我的 .rdl 文件中定义的数据集返回带有一些特殊列的行。我需要根据这个数据集显示两个表。在第一个表中,我需要显示在该特殊列中具有空值的行。在下面的第二个表中,我想显示该特殊列中没有空值的行。为了实现这一点,我为每个表使用了组属性的过滤器部分。

这是 table1 的过滤器:

Isnothing(Fields!Parent_F_registr_Pts.Value) = true

这里是 table2 的过滤器:

Isnothing(Fields!Parent_F_registr_Pts.Value) = false

当我开始报告时,我在 table1 中看到行,但在 table2 中没有行。为什么会这样,我应该如何解决这个问题?

解决方法

在 tablix 过滤器中设置以下内容:

表达式:=IsNothing(Fields!Parent_F_registr_Pts.Value)

表达式类型:布尔值

运算符:=

值:对于空值是真/对于非空值是假

替代方案:

  1. 使用表达式对行的条件可见性
  2. 不是两个单独的 tablix,而是使用表达式进行分组