2011-10-21 162 views
23

我正在SSRS 2008中使用Tablix,並希望我的列能夠自動調整大小(僅限寬度)以適應其內容。 CanGrow隻影響身高。是否有我失蹤的財產或以其他方式操縱這些列的方法?SSRS tablix列CanGrow屬性的寬度?

+0

該解決方案依賴於添加動態寬度圖表創建[在動態的Tablix列寬] (http://datafanalytics.com/ssrs-dynamic-column-width-in-tablix/) – KyleMit

回答

6

我一直試圖自己做(客戶端),沒有成功。沒有屬性會自動調整列寬。

退房此變通辦法:http://blog.sharepointalist.com/2009/05/ssrs-column-width-auto-size.html(我沒有測試過)

我已經找到了客戶端報告最好的解決方法是設置列寬代碼或使用多列,顯示/隱藏基於字符串長度條件。

例如,列名爲AccNum2:

report.DetailSection1.ReportObjects.Item("AccNum2").width = 200 

看到這個線程的詳細信息和其他的想法: http://social.msdn.microsoft.com/forums/en-US/sqlreportingservices/thread/9e6043f1-c458-4540-be59-d37b02feab8a/

-9

要更改列寬

在設計視圖,單擊在任何地方Tablix數據區域來選擇它。灰色列手柄出現在Tablix數據區域的外邊界上。

將鼠標懸停在要展開的列手柄邊緣上。出現雙頭箭頭。 單擊抓住列的邊緣並向左或向右移動以調整列寬。

檢查下面的圖片:(IM無法在這裏發表圖像由於低點) http://i.stack.imgur.com/FvCQF.jpg

參考:http://technet.microsoft.com/en-us/library/cc645971(v=sql.100).aspx

+4

問題是如何在運行時使用不同寬度的內容來執行此操作 – kravits88

0

我身邊這讓與通過使用過的電子郵件地址中有一個表表達了「電子郵件」字段:

=Replace(Fields!EMAIL.Value, "@", System.Environment.NewLine & "@") 

你可以做同樣的事情,如果你需要它說後15個字符(每15個字符後插入System.Environment.NewLine代碼) 也許。

0

我們可以改變寬度動態。遵循下面的步驟

步驟1:增加一個列

步驟2:與原

步驟3合併添加的列:添加列的可視性表達爲額外的列根據您的需要

還是你沒有得到那麼見附圖如前所述

+0

請您詳細說明您的答案並添加更多描述關於您提供的解決方案? – abarisone

2

here,解決此問題的一個簡單方法是在Tablix中添加一行並將圖表插入相應的列。

然後改變其DynamicWidth像下面=iif(True, "4cm", "2cm")及其DynamicHeight「0釐米」的表達式。

Chart on tablix to adjust column width

1

SHOWKATH VALLI該解決方案的工作最適合我。 絕對天才的想法!

這是我是如何實現它:

  1. 創建一個額外的列到你需要擴大
  2. 的一個權合併的單元格
  3. 點擊新列的列知名度。
  4. 隱藏/顯示基於計算或在我的情況下我的選擇語句中的值,這是一個寬列。

這裏是我所創建的表達式:= IIF(字段Static1Wide.Value = 0,真,假!)

+0

這個效果很好,只要確保你將該列添加到右邊 – Trubs

+0

下面是另一篇文章,提出了相同的解決方案,附圖:https://stackoverflow.com/a/16262756/980945 –