1

我在 Tablix 中有 3 个组的 SSRS 报告

-- Group A  
----Group B  
------Group C

如果 C 组有 0 条记录,那么我不想显示 A、B 和 C 组中的任何一个。

我尝试为 A 组和 B 组设置可见性属性:

=IIF(Count(Fields!Field.Value)=0, true ,false)

但它仍然显示 A 组和 B 组。

我尝试InScope了 C 组及以上条件,但是当记录数为 0 时,这仍然显示 A 组和 B 组。

B组也由A组切换,C组由B组切换。不确定这是否是一个问题

数据表

A组-------------------- B组-------- C组-------- -------%Detail
School 1 --------------- 4年级 -------------------- student1 -- ----------- 50%
学校 1 --------------- 五年级 ------------------ - student2 ----------------70%
学校 1 --------------- 4 年级 ------------ -------- 学生 3 ---------------- 60%
学校 2 --------------- 四年级 ---- --------------- 学生 4 ----------------70%
学校 2 -------------- - 5 年级 -------------------------------- 学生 5 ----------------60%

我在 GroupC 上有过滤器以返回具有 %Detail<=50 的记录
在这种情况下,我在 B 组中我只想看到 4 年级和 C 组学生 1。
但是如果在 BI 组中看到 4 年级(深入研究学生)和 5 级(它不钻,但我不想在 B 组中看到这个过滤器的 5 级)

如果我在 GroupB 上添加这个过滤器,我看不到任何不是 4 级和 5 级的东西

4

1 回答 1

0

对于您的情况,我使用了以下内容:在组(行或列)下,选择过滤器/添加:

表达式:=len(trim(Fields!MyField.Value))

运营商:>

值:0

本质上,它将评估 X 字段的长度。如果它的cero (null),那么规则将过滤掉所说的Group。

希望它对您的情况有所帮助。

于 2015-07-29T21:33:29.140 回答