2012-08-01 39 views
3

對於SSRS報告,我有一個有趣的困境,那就是所決定的權力需要一些額外的樣式。在SSRS報告中爲Tablix中的邊框樣式使用表達式

我基本上有一個列組,我需要有一個粗體邊框。在下面的圖片,我需要有我在紅色繪製的線更大(因此設置它們的寬度到3點的字體):

Example screenshot

第二畫面示出了構成了表矩陣的構建體圖表。列組分爲ClassroomMeasure(最低級別)和ClassroomMeasureType(ClassroomMeasure上方的標題以及我需要使用較粗邊框的組)。我試圖在邊界表達式設置爲:

IIF(Fields!ClassroomMeasureType.Value = Previous(Fields!ClassroomMeasureType.Value), "1pt", "3pt") 

但是,這給了一個錯誤:

"The use of a Previous aggregrate function in a TablixCell is not supported."

現在,我想我可以解決此通過檢查是在訂購的每個ClassroomMeasure(下面的組)每個小組的結束並設置其邊界,但本報告的每個版本中都有大約200個這樣的內容,這將是一個非常頭疼的問題。

關於如何以編程方式實現此任何想法?

+0

如果僅爲數據單元設置表達式會發生什麼?標題也許可以在沒有表達的情況下完成,但設計師可能會相當困惑;有時候,如果你只是檢查底層的RDL來獲得你想要的效果,它會有所幫助。 – Jeroen 2012-08-05 20:04:48

+0

我基本上必須通過並設置數據單元的表達式....感謝您的幫助Jeroen。 – timmyda 2012-08-21 13:55:06

+0

很高興聽到。不要忘記回答你自己的問題,以便未來的訪問者可以看到你的解決方案! – Jeroen 2012-08-21 15:24:52

回答

0

這可以通過在與ClassroomMeasure組相鄰的ClassroomMeasureType組中添加一列來完成,然後拆分標題單元格,然後使該列變寬和變黑。

要做到這一點,您需要右鍵單擊ClassroomMeasure組的<<expr>>單元格,然後選擇'insert column - inside group',然後右鍵單擊ClassroomMeasureType標題並拆分單元格。然後會出現一個新列,這個列會出現在您想要厚邊框的位置,因此請使用非常窄的邊框(即1pt)和一個粗厚的右邊框。

但是,如果您導出爲ex​​cel,則會出現空列或隱藏列,這可能不合需要。

相關問題