2013-08-22 207 views
1

我有SSRS与3组报告中的TablixSSRS隐藏组有条件

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

如果C组有0个记录,然后我不想表现出任何组A,B和C

我试图为A组和B组的可见性属性:

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

但它仍然显示A组和B

我试过C组的InScope以上条件,但是当记录计数为0时仍然显示A组和B组。

另外B组由A组切换,C组由B组切换。不确定如果这是个问题

数据表

GroupA ------------------- GroupB -------------- ----- GroupC ----------------%详情
学校1 --------------- 4年级 - -------------- student1 ------------- 50%
School 1 --------------- Grade 5 ------------------- student2 ---------------- 70%
School 1 --------------- Grade 4 ------------------- student3 --------- ------- 60%
School 2 --------------- Grade 4 ------------------- student4 ---------------- 70%
学校2 --------------- 5年级----------- -------- student5 ---------------- 60%

我对GroupC上的过滤器返回的记录有%详细< = 50
在此在B组的情况下,我想只看到4年级和C组学生1.
但是,如果在组BI中看到4年级(深入到学生)和5年级(这不钻,但我不想看到这个过滤器在B组中是5级)

如果我的B族添加此过滤器我看不出有什么不4级,而不是5级

+1

当你说“C组有0条记录”时,你说的是什么意思。显然有些记录会被数据集返回,否则报告甚至不知道要为A,B或C组的值显示什么内容。您能提供数据样本吗? –

+0

C组没有记录后的详细信息部分。 – TD2013

+0

如果您正在使用SQL查询,它将同时返回组A,组B和组C中的一些行。否则,SSRS将不会显示该层次结构。从数据集返回的行计为报告的记录。如果您要在细节组级别过滤这些记录(或隐藏它们),则应该将过滤器移至数据流中的源代码。例如,在数据集上设置一个过滤器。 –

回答

0

对于你的情况,我用了以下内容: 下组(行或列),选择Filter /添加:

表达:= LEN(!修剪(字段MyField.Value))

运营商:>

值:0

在ESS因此,它会评估X字段的长度。如果它的cero(null),那么规则会过滤出所说的组。

希望它有助于你的情况。