Мы начинаем цикл статей, посвященных преобразованию данных (Data Transformation) – инструменту для трансформации источников данных в словаре данных.
Преобразование данных представляет собой визуальный и универсальный механизм, который не требует специальных знаний синтаксиса запросов, таких как SQL.

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

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

Преобразование может выполняться как в рамках одной таблицы, так и с использованием нескольких таблиц данных. В данной статье мы рассмотрим объединение таблиц при создании нового преобразования данных.

Введение

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

В инструментах для создания отчетов Stimulsoft объединение таблиц можно реализовать как с использованием связи между этими таблицами, так несвязанных между собой таблиц данных. О связи между источниками данных можно прочитать в соответствующем разделе документации, также вы можете посмотреть ролик на эту тему на нашем Ютуб-канале.

Объединение несвязанных таблиц данных

Пошаговая инструкция:
  • перетяните колонки данных из первой таблице из словаря в окно Новое преобразование данных (New Data Transformation).

    New data tranformation - drag data from the first table

  • по той же схеме перетяните колонки для второй таблицы.

    New data tranformation - drag data from the second table

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

Data transformation result

Объединение таблиц с использованием связи

При объединении таблиц данных с использованием связи ключевым моментом является тип связи. В генераторе отчетов Stimulsoft поддерживаются четыре основных типа объединения таблиц, задаваемых параметром JoinType: INNER, LEFT, RIGHT, FULL.

Корректный выбор типа объединения напрямую влияет на отображение данных и результаты их анализа. Подробнее об использовании параметра связи JoinType читайте здесь.

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

Далее пошаговая инструкция создания нового преобразования данных с использованием связи:
  • перетяните колонки данных из первой таблице из словаря в окно Новая связь.

    New relation - drag data columns from the first table

  • перетяните колонки данных из второй таблице.

    New relation - drag data columns from the second table

Генератор отчетов самостоятельно определит связь с включенным параметром Активная связь и сопоставит данные из разных источников данных. Для описанного выше примера, каждой категории будет соответствовать свой перечень продуктов, их цен и количество заказов.

Объединение таблиц в инструменте Преобразование данных позволяет гибко работать с источниками данных независимо от наличия связей между ними. Использование связей и корректного типа объединения обеспечивает точное сопоставление данных, тогда как объединение несвязанных таблиц позволяет быстро сформировать единую структуру для анализа. В следующих статьях цикла мы рассмотрим другие возможности преобразования данных и практические сценарии их применения при создании отчетов и дашбордов.
Если у вас остались вопросы, напишите нам.
Используя этот сайт, вы соглашаетесь на использование файлов Cookie для аналитики и персонализированного контента. Файлы Cookie хранят полезную информацию на вашем компьютере, чтобы помочь нам повысить эффективность и удобство использования. Для получения дополнительной информации, пожалуйста, прочтите Конфиденциальность и Использование Cookie.