Как решить проблему ширины столбца в SSRS Tablix? - PullRequest
3 голосов
/ 10 мая 2010

Я создаю простой отчет из 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 голосов
/ 11 мая 2010

Я думаю, что в вашем случае лучше установить ширину статически, например: 1,25 дюйма

Но если вы хотите использовать проценты, а Trim() не работает, проверьте SPACE() и посмотрите, какое число вы получите? -этот метод дает вам количество пробелов в строке .-

Если вы нашли слишком много места в отчете, обрежьте его в своем запросе к базе данных

...