Предназначение матричного отчета – отображать агрегированные данные по двум (возможно больше) измерениям в табличном представлении. В данной статье будет приведена пошаговая инструкция по созданию матричного отчета. С картинками.
1. Создать отчет в Object Designer и определить модель данных. В моем примере я использовал один Dataitem связанный с таблицей 169 Job Ledger Entry. Установить фильтрацию по Type = Resource и Entry Type = Usage.
2. Создать секции отчета, определив таким образом структуру DataSource: в секцию “Job Ledger Entry, Body” вывести поля: “No.”, “Posting Date”, “Quantity (Base)”
Image may be NSFW.
Clik here to view.
3. Щелкнуть View ->Layout.
В окне Visual Studio откроется пустой отчет. Из окна Toolbox следует перетащить элемент управления Matrix в Report.rdlc.
Для информации – если Toolbox не отображается, то чтоб его вывести следует щелкнуть View -> Toolbox
Image may be NSFW.
Clik here to view.
Теперь в теле нашего отчета есть пустой элемент управления Matrix, по умолчанию привязанный к единственному Dataset. А Dataset у нас сгенерирован на основании элементов управления размещенных в секциях отчета.
4. Откроем вкладку Website Data Source. Для информации – если Website Data Source не отображается, то чтоб его вывести следует щелкнуть Data -> Show Data Sources.
Далее перетаскиваем мышью поля в соответствующие ячейки:
Job_Ledger_Entry__No__ –> Columns
Job_Ledger_Entry__Posting_Date_ –> Rows
Job_Ledger_Entry__Quantity__Base__ –> Data (обратите внимание, что система автоматически добавила функцию Sum, чтобы отобразить общее количество)
Image may be NSFW.
Clik here to view.
5. Проверяем на ошибки – Build -> Build Website
6. Переходим в Report Designer (NAV 2009) и загружаем измененный Layout. Сохраняем отчет.
Image may be NSFW.
Clik here to view.
7. Запускаем отчет в RTC (лично я добавил пункт в меню Reports ролевого центра) и изучаем результаты.
Image may be NSFW.
Clik here to view.
В меру красиво, этот отчет послужит базой для дальнейших бесчеловечных экспериментов, по ходу которых я поделюсь с вами знаниями. Задавать вопросы и давать советы можно через комментарии.