Подтвердить что ты не робот

SSRS tablix column Свойство CanGrow для ширины?

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

Диаграмма на tablix для настройки ширины столбца

Ответ 3

Решение от SHOWKATH VALLI работало лучше всего для меня. Идея абсолютного гения!

Вот как я его реализовал:

  • Создайте дополнительный столбец справа от того, который вам нужно расширить
  • Слияние ячеек
  • Нажмите на столбец видимости вашего нового столбца.
  • Скрыть/показать на основе расчета или в моем случае значение в моей команде select, что это широкий столбец.

Вот выражение, которое я создал: = IIF (Fields! Static1Wide.Value = 0, True, False)

Ответ 4

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

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

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

Ответ 5

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

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

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

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

по-прежнему не получается, см. прикрепленное изображение

Ответ 6

Чтобы изменить ширину столбца

В представлении "Дизайн" щелкните в любом месте области данных Таблицы, чтобы выбрать его. Серые столбцы отображаются на внешней границе области данных Tablix.

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

Проверьте изображение ниже: (im не удалось отправить изображения здесь из-за низких точек) http://i.stack.imgur.com/FvCQF.jpg

Ссылка: http://technet.microsoft.com/en-us/library/cc645971(v=sql.100).aspx