2010-05-10 50 views
3

我從Microsoft Dynamics CRM創建一個簡單的報告。當我拉入以下數據集時:如何解決SSRS Tablix中的列寬問題?

SELECT FQD.productidname 
    , FQD.NEW_PRICEBREAKS 
    , FQD.NEW_WEEKSARO 
    , ltrim(rtrim(FP.NEW_PRODUCTNAME)) AS NewProductDesc 
    , FQD.productdescription 
    , FQD.quoteid 
    , FQD.quantity 
    , FQD.productiddsc 
    , FQD.baseamount 
    , FQD.lineitemnumber 
    , FQD.priceperunit 
    , FQD.extendedamount 
    , ISNULL(FP.productnumber, '') AS productnumber 
    , ISNULL(FQD.uomidname, '-') AS Unit 
    , FQD.tax AS Tax 
    , FQD.volumediscountamount * FQD.quantity AS Discount 
    , FQD.manualdiscountamount AS MDiscount 
    , FQD.quotedetailid 
    , FQD.crm_moneyformatstring 
    , FQD.NEW_PRICEPERUNIT 
    , FQD.NEW_PRICEPERUNIT_BASE 
FROM FilteredQuoteDetail FQD 
    LEFT OUTER JOIN 
     FilteredProduct FP 
    ON FQD.productid = FP.productid 
WHERE (FQD.quoteid = @CRM_QuoteId) 

NewProductDesc字段太寬。如果我在設計視圖中將其縮短,它在演示文稿中仍然過於寬泛。我認爲這個領域已經出來了,因爲數據庫領域可能在每個描述的末尾都有一堆空白空間。我無法找到一個方法來強制Tablix中不增長水平這一領域,所以我試圖用更換NewProductDesc線來彌補它在數據集中:

LTRIM(RTRIM(FP.NEW_PRODUCTNAME))AS NewProductDesc

但是,這也沒有效果。

任何人都可以提出爲什麼這種行爲發生?任何人都可以告訴我如何強制該領域不水平增長?

回答

0

我覺得你的情況最好是設置寬度staticly e.g:1.25英寸

但是,如果你想使用百分比Trim()沒有工作檢查SPACE(),看看你得到哪個號碼? - 此方法爲您提供了字符串中的空格.-

如果您發現報告中的空間太多,請在您的數據庫查詢中進行修剪