SQL Скрипты

Как упростить сложное преобразование данных

Для чего нужен модуль «SQL Скрипты»

Модуль «SQL Скрипты» предназначен для упрощения сложного преобразования данных, когда возможностей «Мастера таблиц» или «Вычисляемых полей» недостаточно. «SQL Скрипты» позволяет выполнять нужные преобразования данных напрямую с помощью SQL-кода. Это сокращает количество операций и делает процесс работы более удобным и эффективным.

С помощью этого модуля можно одним SQL-запросом объединить две и более таблиц, сразу рассчитать нужные показатели и добавить в новые поля.

Это удобно, когда нужно:

  • объединять несколько таблиц с разными условиями и фильтрами;
  • использовать расширенные возможности SQL — например, пронумеровать заказы каждого клиента или рассчитать сегменты клиентов для последующего RMF-анализа;
  • быстро исследовать данные без выгрузки их в BI-инструменты (например, для сверок или проверки гипотез).
Важно
Для работы с этим модулем требуется опыт написания SQL-запросов.

Как это работает

«SQL Скрипты» — гибкий инструмент для подготовки данных. Вы задаете правила в SQL, а платформа автоматически выполняет их и обновляет результаты по расписанию.

  • Вы пишете SQL-запрос, который создаёт новую таблицу. В одном запросе можно сразу объединять данные, фильтровать их, рассчитывать метрики, создавать новые поля — выполнять любую логику, доступную в SQL.
  • Запрос выполняется напрямую в Хранилище данных. Система запускает запрос и создаёт таблицу по заданным вами правилам.
  • Обновление данных происходит автоматически. Если ваши скрипты настроены правильно, данные будут пересобираться регулярно и без вашего участия.
  • Результаты обработки данных сразу доступны в отчетах. Таблицы, созданные с помощью SQL-скриптов, могут использоваться в Мастере таблиц и в BI-системах — например, Яндекс ДатаЛенс.

Инструкция по настройке

  1. До того как создавать первый скрипт, нужно настроить выгрузку данных в Хранилище.
Подробнее о том, как это сделать, читайте здесь.
2. Перейдите в раздел «Трансформация».
3. На экране появится список всех доступных Хранилищ. Выберите нужное вам из списка, либо создайте новое.
4. После выбора Хранилища вы попадёте в раздел «Трансформация».
В верхнем меню отображаются все модули ROMI center. По умолчанию открывается «Мастер таблиц». Вам нужно перейти во вкладку «SQL Скрипты», чтобы начать работу.
5. Для создания нового запроса нажмите на кнопку «Новый скрипт».
6. В поле «SQL скрипт» введите название скрипта и новой таблицы, вставьте текст скрипта.
Важно
Создавать новую таблицу через запрос (CREATE TABLE IF NOT EXISTS) не нужно, она создастся автоматически. Нужен только скрипт, создающий необходимую выборку из одной или несколько таблиц через SELECT.
Нажмите кнопку «Запустить скрипт». Если всё сделано правильно, появится зелёная надпись «Скрипт успешно выполнен». 
Если в скрипте есть ошибка, появится красная надпись с текстом ошибки от базы данных.
После проверки работы скрипта нажмите «Закончить настройку», чтобы вернуться к списку скриптов.
Теперь новая таблица с объединёнными данными будет автоматически обновляться по расписанию из модуля «Приоритет запусков», а все изменения данных сразу попадут в отчёт.