|
<< Click to Display Table of Contents >> Navigation: Создание отчетов > Создание отчетов в MasterSCADA 4D > Источники данных, переменные и функции > Источники данных > Прочие источники > Данные на основе других источников данных |
В генераторе отчетов можно создать источник данных на основе уже существующих (добавленных ранее в отчет) источников данных. Источник данных Данные на основе других источников предоставляет аналогические возможности, что и Запрос к базе данных. При создании такого источника данных можно с помощью визуального интерфейса, в процессе создания источника данных, произвести сортировку, группировку, фильтрацию и вычисление итогов с помощью агрегатных функций. Рассмотрим пример создания данных на основе других источников. Допустим, есть Master-Detail отчет, в котором каждой категории соответствуют некоторое количество продуктов (Подробнее про Master-Detail отчет можно прочитать в справочной системе: Дополнительные функции отчета). На рисунке снизу представлена страница Master-Detail отчета (представлена частично):

Как видно из рисунка, в отчете отображается название категории, имя продукта (относящегося к данной категории) и цена продукта. Если необходимо создать отчет, в котором будут отображаться название категории и общая стоимость всех продуктов, входящих в данную категорию, то это можно выполнить различными способами. Но наиболее простым способом будет создание источника данных на основе других данных. Для этого следует в окне Новый источник данных выбрать пункт Данные на основе других данных и в следующей диалоговой форме окна новый источник данных произвести настройку создаваемого источника данных. На рисунке снизу представлена вторая форма окна Новый источник данных:

Как видно из рисунка, процесс создания данных на основе других источников состоит из нескольких этапов. Каждый этап настройки производится последовательно на вкладках, которые находятся слева в окне:
Название вкладки |
Порядок работы |
Источник данных |
На данном этапе необходимо указать Наименование нового источника данных и его Псевдоним. Также следует выбрать источник данных, на основе которого будет создан новый. Данный этап является обязательным. |
Сортировка |
На данном этапе следует указать колонку данных, по которой будет осуществляться сортировка, и выбрать направление сортировки. Данный этап не является обязательным. |
Фильтры |
Для фильтрации данных необходимо добавить фильтр, указать выражение или условие, согласно которому будет осуществляться фильтрация. Данный этап не является обязательным. |
Группировка |
Для группировки данных следует указать колонку данных, по которой будут данные группироваться, и выбрать направление расположения групп. Колонка данных, по которой будет осуществляться группировка, будет присутствовать в новом источнике данных. Данный этап не является обязательным. |
Результаты (Results) |
На данном шаге можно произвести вычисление по колонке данных с помощью агрегатных функций:
На данной вкладке следует указать следующие параметры: •Поле Колонка указывает колонку данных, которая будет присутствовать в новом источнике данных или из которой будут браться данные для расчета агрегатной функции. Данное поле является обязательным для заполнения. •Поле Агрегатная Функция представляет собой список агрегатных функций, которые могут быть использованы для вычисления выбранной колонки данных. Агрегатную функцию можно не указывать, в этом случае колонка данных будет содержать данные, такие же как в колонке данных, которая берется за основу. •В поле Наименование указывается имя колонки, которое используется для обращения к данной рассчитываемой колонке в отчете. |
Подробнее о рассматриваемых терминах в этом разделе можно прочитать в справочной системе: Дополнительные функции отчета.