Sub Report или CustomReportItem для отображения сложных данных с использованием SSRS? - PullRequest
1 голос
/ 05 ноября 2010

Каждая запись в моем отчете включает (среди прочего) набор других элементов данных в формате «ItemName XYZ», где X, Y и Z - числовые значения.

При отображении этот набор будет сгруппирован(как показано ниже) в соответствии со свойствами каждого элемента и отображается в таблице или аналогичной.

Значения X, Y и Z будут отображаться графически, а форматирование будет применяться к другим элементам (например, цветам фона).применяется к различным именам групп), чтобы облегчить чтение информации.

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

  • Имя уровня 1 группы 1
    • Имя уровня 2 группы 1.1
      • ItemNameXYZ
      • ItemName XYZ
      • ItemName XYZ
    • Уровень 2 Имя группы 1.2
      • ItemName XYZ
      • ItemName XYZ
      • ItemName XYZ
  • Имя уровня 1 группы 2
    • Имя уровня 2 группы 2.1
      • Имя элемента XYZ
      • ItemName XYZ
      • ItemName XYZ
    • Уровень 2 Имя группы 2.2
      • ItemName XYZ
      • ItemName XYZ
      • ItemName XYZ

1 Ответ

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

Исходя из моего понимания требований, всего этого можно достичь в одном объекте таблицы (или списка), не требуя вложенных отчетов:

  • Настройте запрос данных.
  • Вставьте объект таблицы в отчет с набором данных, указанным в качестве набора данных для запроса.
  • Вставьте группы в отчеты для каждого из критериев группировки уровня 1 и уровня 2.Включите разделы верхнего колонтитула группы, но не нижние колонтитулы группы.
  • Чтобы отформатировать цвет ячейки на основе элемента данных в разделе сведений (т. Е. На уровне XYZ ItemName), выберите эту ячейку в конструкторе отчетов и установите BackgroundColourсвойство (из окна «Свойства»), чтобы быть выражением, выбирающим нужный цвет, используя диалоговое окно «Редактировать выражение».(Непосредственно под свойством BackgroundColour находится свойство BackgroundImage, которое также можно установить с помощью выражения, если вы хотите использовать определенные изображения, а не цвета.)
...