2015-10-15 67 views
2

我一直在試圖解決這個簡單的問題幾個小時,沒有快樂。SSRS 2008隱藏元素時刪除空格

我在SSRS 2008報告中有兩個表綁定到不同的數據集,我需要根據傳入的參數顯示或隱藏適當的表。我已經完成了桌子的隱藏屬性,按預期工作。我遇到的問題是,當隱藏頂部項目並顯示它下面的項目時,我從隱藏的項目中獲得空白區域。

簡單的例子

我創建了兩個表,並將它們綁定到相同的數據源垂直敷設它們。

enter image description here

我那麼頂級表的隱藏屬性設置爲true和預覽的報告。

enter image description here

你可以看到第一個網格隱藏,但白色的空間仍然存在。從我的調查中,我確實看到ConsumeContainerWhitespace屬性用於此,但在我的情況下,它並沒有清除白色空間。

問題

是否有這些隱藏要素去掉空格的方法是什麼?

+0

您可以嘗試將兩個表嵌入另一個具有1列和兩行的較大表中。在每個單元格中放置一個表格,然後根據參數更改行的可見性? – bushell

+0

是否嘗試過,但它抱怨這個錯誤 - 「tablix包含一個表頭或固定頭設置爲true的列」。無法看到爲什麼 –

+0

我剛剛測試了一份報告,並且已經能夠正常工作。 ID右鍵單擊每個表並檢查「保持標題可見」不勾選。 – bushell

回答

2

見我建議取決於數據集是否是相同的兩種解決方案。

1:如果它們共享一個公共數據集,那麼我將它們放在另一個有1列和2行的表中,然後根據參數更改行可見性​​。

2:如果數據集不同,我會讓每個表都成爲一個子報告,然後以這種方式改變可視性。

只是由SSRS怪癖造成的另一個解決方法!

0

可以通過確保報告ConsumeContainerWhiteSpace屬性設置爲true來解決此問題。

這可以在報告屬性中找到。單擊報告的黃色環繞聲,按F4打開「屬性」窗格,您可以在其下找到ConsumeContainerWhiteSpace

enter image description here

ConsumeContainerWhitespace property to remove blank space in SSRS 2008 report

+1

正如我在我的問題中所述,我已經嘗試過,並沒有解決問題。 –

0

的行爲可以通過以下方法

1)上表矩陣左上框中右鍵單擊控制,然後單擊「Tablix屬性」,打開的表矩陣
2屬性)點擊「顯示或基於表達式隱藏公開程度「在嚮導
3)點擊的左手側突出‘’,點擊Fx的並粘貼以下式

= IIF(ROWNUMBER(」 DatasetName來「)= 0,TRUE,FALSE)

4)確保與您的數據集名稱(即相關的表矩陣的一個)
5)另外,還要確保ConsumeContainerWhiteSpace屬性設置爲「真」

ConsumeContainerWhiteSpace屬性以替換「DatasetName來」是報告級別的屬性,可以從報告的屬性窗口進行更改。 (點擊設計區域外的報告)

這對我很有幫助。