问题描述
在我的 .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)
表达式类型:布尔值
运算符:=
值:对于空值是真/对于非空值是假
替代方案:
- 使用表达式对行的条件可见性
- 不是两个单独的 tablix,而是使用表达式进行分组