1

大家好,我想調整tablix列的寬度動態。有人可以讓我知道如何做到這一點?當我搜索一些論壇有一個建議,我嘗試在報告屬性的代碼中創建報告的實例,並使用實例訪問tablix列,但我無法做到這一點。有人可以幫助,如果我確實可以嘗試創建報告的實例並訪問Tablix並動態調整寬度?SSRS中Tablix中列的動態寬度調整

謝謝, AJ

+0

你是什麼意思的動態,你想能夠在渲染後手動拖動列邊框爲EXCEL,或者你想列自動更改基於數據集的大小,或者你想列與在報告呈現之前由用戶設置。提到的第一個解決方案是不可能的,其他兩個都可能 – Hedinn

+0

感謝您的回覆。所以我有一個tablix,有4列佔據報告的長度。現在在特定情況下,第三列將被隱藏。所以現在我有3列。第四列將在第二列旁邊。現在因爲這個,我在右邊有額外的空間,因此爲了除去這個額外的空間,我想要增加第一列的寬度,這樣我的3列的tablix仍然佔據頁面的整個長度,第一列在報告中加寬。 – jith10

+0

你可以做的一件事就是隻保留一列2和3,每個佔位符一個,通過表達式控制佔位符的內容 – Jayvee

回答

0

選擇第一列中,在性能,發現width屬性(下尺寸)添加使用相同的條件用於隱藏柱3和增加第一列的寬度的表達式,例如

=iif(parameters!par.value=true,"1,5cm","2,5cm") 

--EDITED -

我很抱歉,我以前的解決方案是假的,我沒有檢查的話,我很抱歉耽誤你的時間,但我有一個可行的解決方案。 創建兩個第一列,即兩列顯示相同的信息,一列是當列3可見時您喜歡的寬度(讓我們稱之爲col1a),另一列是當列3隱藏時適合的寬度(col1b),然後讓這兩個交替。那麼當你隱藏第3列時,你也隱藏col1a並使col1b可見,然後反過來

+0

在2008 R2中,我嘗試過使用寬度表達式,文本框和列,並且都用一條錯誤消息拒絕它。其他版本的SSRS是否允許? –

+0

什麼錯誤信息和你的表達是什麼? – Hedinn

+0

我用一個名爲'par'的參數創建了一個報告,所以我可以粘貼你的確切表達式。 '屬性值無效。 = iif(參數!par.value = true,「1,5cm」,「2,5cm」)不能被解析爲一個單位,因爲它不包含數值。有效單位字符串的示例爲「1pt」和「.5in」。大多數允許表達式的屬性都有一個可供您選擇的選項,但在2008 R2寬度和高度中不可以。 –

0

沒有屬性來自動調整列寬。我們可以動態地做到這一點。這是Microsoft工具的限制。

現在,一種解決方案是有一個合理的固定列寬(例如30),並將文本框CanGrow設置爲True,以便在需要時將其包裝到下一行。另一個解決方案是有兩列,並有條件地隱藏其中一個。