SSRS tablix column CanGrow property for width?

Я работаю над таблицей в SSRS 2008 и хочу, чтобы мои столбцы авторазмерялись (только по ширине) в соответствии с их содержимым. CanGrow влияет только на высоту. Есть ли свойство, которого мне не хватает, или способ как-то иначе настроить столбцы для этого?

24
задан John Straka 21 October 2011 в 14:40
поделиться

5 ответов

Я пытался сделать это сам (на стороне клиента), но безуспешно. Нет свойства, которое бы автоматически изменяло ширину столбца.

Проверьте этот обходной путь: 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 / нить / 9e6043f1-c458-4540-be59-d37b02feab8a /

7
ответ дан 29 November 2019 в 00:32
поделиться

Как уже упоминалось здесь , легко решить эту проблему, добавив строку в таблицу и вставив диаграмму в соответствующий столбец.

Затем измените его DynamicWidth на выражение, подобное следующему =iif(True, "4cm", "2cm") и его DynamicHeight на «0 см» .

Chart on tablix to adjust column width

2
ответ дан 29 November 2019 в 00:32
поделиться

мы можем динамически изменять ширину. Следуйте приведенным ниже шагам

step1: добавьте еще один столбец

step2: объедините добавленные столбцы с оригинальным

step3: добавьте столбец выражение видимости для дополнительного столбца, основанное на вашем требовании

, но вы все еще не получаете его, затем см. прикрепленную картинку

0
ответ дан 29 November 2019 в 00:32
поделиться

Я обошел это с таблицей, в которой были адреса электронной почты, используя выражение для поля «EMAIL»:

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

Вы можете сделать что-то подобное, если вам это нужно, скажем, после 15 символов ( вставьте код System.Environment.NewLine после каждых 15 символов)

0
ответ дан 29 November 2019 в 00:32
поделиться

Это может быть не тот ответ, который вы ищете, но необходимость отрегулировать ширину для более чем 100-ти столбцов одновременно просто не забавно, и этот небольшой хак экономит время.

  1. Создайте свой отчет с помощью мастера отчетов и добавьте в него все столбцы, которые вам понадобятся. Делая это создал ваш Tablix! Экономит много времени, так как вы можете выбрать все столбцы одновременно.
  2. Затем щелкните правой кнопкой мыши файл .rdl в разделе «Обозреватель решений»> «Отчеты»
  3. Выберите «<> Просмотреть код»
  4. Найдите тег 1in xml. Ширина 1 дюйм по умолчанию. Вы можете заменить 1 дюйм на 2 дюйма для всех столбцов!
  5. Наконец, запустите свой отчет и посмотрите, нужно ли вносить какие-либо изменения в столбцы, которые не соответствуют вашей концепции 2 дюймов.

Попробуйте этот метод. Если вы найдете что-нибудь лучше или улучшения ... дайте мне знать!

0
ответ дан 29 November 2019 в 00:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: