如何解决SSRS Tablix中的列宽问题?

时间:2010-05-10 13:21:26

标签: sql-server-2008 reporting-services ssrs-2008

我正在从Microsoft Dynamics CRM创建一个简单的报告。当我拉入以下数据集时:

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

但是,这也没有效果。

有谁能说明为什么会出现这种情况?谁能告诉我如何强迫田地不要水平生长?

1 个答案:

答案 0 :(得分:0)

我认为在你的情况下,最好静态设置宽度,例如:1.25in

但是如果你想使用百分比并且Trim()无法正常工作,请检查SPACE(),看看你得到的是哪个号码? - 这个方法可以计算字符串中的空格数.-

如果您在报告中找到太多空间,请在数据库查询中修剪它