Как уменьшить объект «список» в службах Reporting Services - PullRequest
0 голосов
/ 05 ноября 2008

У меня есть таблица и связанная с ней диаграмма, содержащиеся в объекте «список» в SSRS 2005. Я использую выражение для определения видимости таблицы и диаграммы, однако, когда таблица и диаграмма не видны, уродливый большой пробел пробел (там, где они были бы визуализированы) появляется в отчете.

Есть ли какая-либо функциональность, позволяющая «сжать» объект списка, если визуализируются только некоторые объекты?

Например, у меня есть список из 3 пунктов:

A
B
C

Элемент B не соответствует критериям видимости, поэтому для видимости установлено значение false. Результат:

A

C

Но я хочу:

A
C

Есть предложения?

Ответы [ 4 ]

1 голос
/ 05 ноября 2008

Я не уверен, что полностью понимаю проблему, но почему бы вам не отфильтровать результаты, а не изменить их видимость ?. У меня была похожая проблема, мое решение было переделать отчет, я обнаружил, что видимость довольно проблематичная, чем полезная.

0 голосов
/ 28 октября 2013

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

Мой результат:

Если заполнены A и C, но B пуст.

Название A
Поле A
Заголовок C
Поле C

Решение:

  1. Создайте область списка с одним текстовым полем как можно меньшего размера (например, 1 строка).
  2. Установите для свойств CanGrow и CanShrink текстового поля значение true
  3. Заполните текстовое поле всеми полями отчета.
  4. Измените выражение для заголовков отчетов, чтобы, если связанное поле было пустым, напишите "", в противном случае запишите заголовок поля и символ обратной строки.
  5. Измените выражение для поля отчета так, чтобы оно было пустым, затем напишите "", в противном случае запишите поле и символ обратной строки.

Пример заголовка выражения: = IIf (Len (Fields! Highlights.Value)> 2, "Highlights" + VbCrLf, "")

Пример выражения поля: = IIf (Len (Fields! Highlights.Value)> 2, Fields! Highlights.Value + VbCrLf, "")

0 голосов
/ 29 апреля 2010

Другим решением будет отображение ваших элементов в таблице, и таблица будет помещена в список.

  1. Поместите каждый из своих элементов в одну строку таблицы (заголовок таблицы).
  2. Установите видимость строк таблицы в соответствии с видимостью ваших элементов.

Если видимость одного элемента установлена ​​как «скрытая», вся строка таблицы будет скрыта и не будет отображаться вообще.

С наилучшими пожеланиями

0 голосов
/ 07 ноября 2008

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

...