После загрузки данных из источника, часто требуется привести их к нужной структуре или типам данных, а также обогатить в соответствии с бизнес-правилами. Данный этап, называемый трансформацией, критически важен для обеспечения качества и согласованности информации в целевой системе.
Задача будет продемонстрирована на примере создании трансформации данных, загруженных из справочника 1C «Контрагенты».
В меню выберем компонент «Staging», пункт «Трансформации», затем модель данных.
Для создания трансформации необходимо заполнить форму:
В примере будет использован режим «Материализованное представление».
При выборе вида трансформации «Представление» или «Материализованное представление», редактировать запрос нельзя, так как нельзя изменить уже созданные представление или материализованное представление.
Для создания запроса трансформации, необходимо нажать кнопку «Создать».
В окне создания запроса, необходимо переключить режим на «Конструктор».
В дереве объектов источника данных необходимо найти загруженные ранее таблицы.
«Контрагенты» — это шапка справочника 1С и «Контрагенты_Контактная_Информация» — это табличная часть справочника 1С «Контрагенты», двойным нажатием левой кнопки мыши перенести их в конструктор.
После, необходимо установить между ними связь. Чтобы связать шапку документа (таблица «Контрагенты») с ее табличной частью (таблица «Контрагенты_Контактная_Информация»), необходимо соединить их ключевые атрибуты. Нажмите и удерживайте левую кнопку мыши на ключевом атрибуте таблицы-владельца («Контрагенты») и перетащите курсор до ключевого атрибута подчиненной таблицы («Контрагенты_Контактная_Информация»)
В 1С связь между шапкой документа и его табличной частью настраивается через атрибут «Ссылка» — системное поле-идентификатор.
Таким образом появиться связь между таблицами, для выбора условия соединения необходимо нажать на вопросительный знак и в выпадающем списке установить нужное условие.
Указать, какие атрибуты нужны.
Сделать это можно в нижней части конструктора. Где при необходимости каждое поле можно настроить отдельно, настройка позволяет:
Или просто отметить нужные атрибуты в таблицах, после чего нажать кнопку «Сформировать запрос» и переключиться в режим SQL — запроса.
Запрос сформирован, проверим его и выполним.
При оценке данных видно, что есть записи, дублирующие друг друга.
Скорректируем запрос для исключения дублирующих записей.
После корректировки запроса, проверяем запрос и выполним его, чтобы убедиться, что нет дублирующих записей.
Если данные соответствуют ожиданиям нажать «ОК», а затем «Сохранить».
Запуск трансформации на выполнение осуществляется через пункт меню «Профили». Нужно выбрать профиль и нажать кнопку «Загрузить», подтвердив действие.
Чтобы убедиться, что трансформация отработала корректно и было создано Материализованное представление, необходимо перейти на вкладку «Данные».
В правой части экрана выбрать подключение, найти созданное Материализованное представление в структуре модели данных.
Выделить его и нажать «Сформировать запрос».
После чего нажать выполнить и оценить полученные данные.
На этом задача создания трансформации данных, загруженных из справочника 1C «Контрагенты» с использованием фреймворка BI.Qube выполнена.