2012-11-30 113 views
0

我有一份報告和各種子報表。這些子報表位於表格單元格內。當子報表沒有任何可用數據時,我隱藏該子報表中的組件(表格,文本框,圖表)。但是,這會產生一些空白區域,我需要消除這個空間。隱藏報表元素之間的空間

我已經使用的屬性ConsumeContainerWhiteSpace同頁,但空白仍然存在。

任何建議刪除空白?

+0

子報表是否佔據父報表中的整個行?如果是這樣,您可以在父報告中設置行可見性,以在適當時完全隱藏。 –

+0

不,我有兩個柱子。一個有id,另一個有子報表(id已通過參數)。 我無法驗證行中的可見性,因爲數據在子報表中。 目前我隱藏子報表中的組件,但繼續使用空格。因此,驗證必須在主報告中,否則在子報告中。 – PookPook

+0

我不明白你想要完成什麼。包含子報表的父報表中的單元格將繼續存在。你想隱藏整行還是整列?如果不是,那麼該細胞會發生什麼? (另外,請確保您的子報表的數據集在您希望隱藏時不返回任何行,這樣您可以在父報表中使用no rows消息。http://msdn.microsoft.com/en-us/library/ dd220407.aspx) –

回答

0

要隱藏或顯示基於其他報告結果的整個行將是困難的,如果不是不可能的話。您需要以某種方式在父母報告中獲取這些數據。

我會創建一個你的子報表查詢的裁減版本,它返回每個子報表的行數,但是在父報表中。可能看起來像這樣:

UserID RecordCount 
    Abby  3 
    Bob  0 
    Carl  1 

如果您使用的是SSRS 2008r2,則可以使用查找功能來設置行可視性。例如,行可見表達可能是

=IIF(Lookup(Fields!UserID.Value, 
     Fields!UserID.Value, 
     Fields!RecordCount.Value, 
     "LookupDatasetName") > 0, 
    false, 
    true) 

如果SSRS的早期版本,然後再加入該數據集到數據集的表。

+0

我使用SSRS 2008r2。 我試圖把表放在一個矩形內,但是仍然有空白。 – PookPook

+0

更新了一些適用的詳細信息。 –

+0

可以使用查找功能,因爲子報表中的數據集是帶參數的存儲過程。我無法統計每個用戶的行數。 – PookPook