SSRS: подробный отчет с двумя источниками данных - PullRequest
8 голосов
/ 28 апреля 2009

У меня есть два локальных источника данных, которые я могу вставить в отчет. Работает без проблем. Но как мне настроить отчет? Один источник данных содержит список сотрудников и информацию о них. Другой содержит кучу рабочих часов для каждого сотрудника.

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

Это вообще возможно? Должен ли я использовать подотчет? Должен ли я объединить их в один источник данных? = /

Ответы [ 4 ]

5 голосов
/ 01 мая 2009

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

Это означает, что вам нужно сделать одну из двух вещей:

  1. Рефакторинг ваших двух источников данных в один источник данных. Например, выполните соединение между сотрудниками и рабочим временем каждого сотрудника. Затем вы можете использовать свойства группировки объекта Table для форматирования списка так, как вы этого хотите.

  2. Если объединение двух источников данных нецелесообразно, вы можете использовать подотчеты для достижения желаемого. Создайте подотчет, содержащий источник данных о рабочем времени, и задайте ему параметр для текущего сотрудника. Отфильтруйте рабочее время по этому параметру.

    В родительском отчете вы можете поместить вложенный отчет в список и передать идентификатор сотрудника для текущей строки в качестве параметра.

    Обратите внимание, что с использованием подотчетов связано несколько особенностей форматирования. В большинстве случаев мне удавалось обходить их, но предпочтительным методом, безусловно, был бы номер один выше.

5 голосов
/ 04 мая 2009

Добавление нового ответа, чтобы убедиться, что для него отправлено уведомление.

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

В подотчете просто отфильтруйте результаты, чтобы показать только записи, связанные с сотрудником, который был передан в качестве параметра.

Другой способ, которым вы можете воспользоваться, - объединить два источника данных с помощью объединения. Это даст вам данные примерно так:

employee1 time1.1
employee1 time1.2
employee1 time1.3
employee1 time1.4
employee2 time2.1
employee2 time2.2
employee2 time2.3

Затем можно создать группу для повторяющихся столбцов (в этом примере - employee) и включить свойство HideDuplicates для этих столбцов. Результат будет выглядеть так:

employee1 time1.1
          time1.2
          time1.3
          time1.4
employee2 time2.1
          time2.2
          time2.3
1 голос
/ 28 апреля 2009

Чтобы настроить несколько источников данных ... вам нужно поместить два отдельных объекта списка в отчет. Перейдите к дизайнеру, и в наборе инструментов вы можете добавить в него новый «список». Затем вы можете сделать еще один отчет. Свяжите этот второй список со своим вторичным набором данных, который вы реализуете через вторичный источник данных.

Это немного натянуто, но основная идея заключается в том, что каждый объект списка в отчете может быть связан только с одним источником данных.

0 голосов
/ 01 июня 2010

В классе документа отчета есть свойство «База данных», в котором есть коллекция таблиц. Вы можете использовать «SetDataSource» для каждой из этих таблиц, чтобы поместить отдельные списки объектов в отчет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...