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

Скрыть строку (и удалить заполнитель пробела) из tablix в Reporting Services 2008

У меня есть строка в таблицеx, которую я хочу скрыть на основе условия. Я могу сделать это с помощью свойства видимости, а также использовать CanShrink, а также вариант.

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

Я также сделал высоту строки очень маленькой и положил cangrow = true, так что если я заполню поле данными на основе выражения, он будет расти до нужного размера, но это не идеально, потому что все еще 0.03125 в пространстве для строки, которая всегда отображается (минимальная высота), и если она вырастает, она растет, чтобы соответствовать тексту, но не обязательно размер набора, который я хочу.

Я думал, что сделал это раньше в старой версии RS, но я не могу заставить его работать правильно в этой версии (2008).

Любые идеи?

4b9b3361

Ответ 1

Попробуйте установить свойство "Скрытое" группы Static Row в группе "Подробности", в этом случае вся строка исчезнет вместо содержимого текстовых полей.

Если вы используете построитель отчетов, вам нужно перейти в расширенный режим (убедитесь, что отображаются окна "Свойства" и "Группирование", перейдите в верхнюю правую сторону окна "Группирование" и нажмите черный треугольник):

Волшебный треугольник

Нажмите второй элемент "Статический" в группе "(Подробнее)", и вы можете установить свойство "Скрытое" в окне "Свойства".

Ссылка на образец MSDN

Ответ 2

Простейший способ получить эту опцию для сокрытия строки - щелкнуть правой кнопкой мыши по заголовку строки и выбрать "Видимость строки". Оттуда вы получите диалоговое окно, в которое можно ввести выражение.

Ответ 3

В пустой строке, которую вы хотите скрыть, перейдите в свойства текстового поля и перейдите к выражениям → видимость, затем покажите или скройте на основе выражения и используйте

= iif (сначала (Fields!.Value = ""), true, false)

Ответ 4

Мне удалось заставить строки уйти, установив следующие 2 свойства

textbox.CanShrink row.Hidden Я играл в /row.HideIfNoRows и, похоже, не имеет никакого эффекта для достижения желаемого результата, описанного op.

Нажмите на текстовое поле, которое находится в свойствах текстового поля (если есть несколько столбцов, я предполагаю, что вам придется сделать этот параметр для каждой ячейки/текстового поля, в моем случае у меня было только 1 столбец)

CanShrink=false

Для следующего свойства вам нужно перейти в ADVANCED MODE, нажав стрелку вниз в правой части панели групп групп/столбцов.

Нажмите на строку, содержащую строку, которую вы хотите скрыть. Свойство Hidden можно найти в области свойств... Это альтернативный способ установки Hidden, в отличие от правого щелчка на заголовке строки в фактическом Tablix.

Hidden= <expression describing when you want the row hidden hidden>

Еще одно примечание. Если вы щелкните правой кнопкой мыши заголовок строки и выберите "Видимость строки", вы получите диалоги. в диалоговом окне "Свойства строки" есть надпись "Показать или скрыть на основе выражения".

Фактическое поведение: оно будет HIDE, если выражение оценивается как ИСТИНА. ИМХО - это вводит в заблуждение, в лучшем случае двусмысленное.

Как только вы поймете свойство, которое вы на самом деле устанавливаете, называется HIDDEN, тогда это имеет смысл. До тех пор я, конечно, предполагал, что устанавливаю свойство под названием Visisble... FWIW....