2013-08-22 203 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),那麼規則會過濾出所說的組。

希望它有助於你的情況。