【问题标题】:How do I solve column width problems in a SSRS Tablix?如何解决 SSRS Tablix 中的列宽问题?
【发布时间】:2011-02-17 16:12:27
【问题描述】:

我正在从 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

但是,这也没有任何效果。

谁能指出为什么会发生这种行为?谁能告诉我如何强制该字段不水平生长?

【问题讨论】:

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


    【解决方案1】:

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

    但是,如果您想使用百分比并且 Trim() 不起作用,请检查 SPACE() 并查看您得到的数字是多少? -此方法为您提供字符串中的空格数。-

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-07
      • 2018-12-19
      • 1970-01-01
      相关资源
      最近更新 更多