Объединение данных Yandex DataLens
Yandex DataLens использует подключение, чтобы получить данные из источника (БД, CSV, Metrica и т.д.). На основе предоставленных подключением данных можно создавать датасеты, чарты и селекторы. Если в источнике доступно несколько таблиц, вы можете объединять их для получения необходимого набора данных. Связать данные из разных датасетов можно на уровне чарта или через связь селекторов.
Способы объединения данных
Вы можете воспользоваться различными вариантами объединения данных:
На уровне датасета
Чтобы объединить данные на уровне датасета, вы можете добавить таблицы на рабочую область или написать SQL-запрос.
Также можно объединить данные на основе нескольких CSV-подключений в одном датасете.
Добавление таблиц
В интерфейсе создания датасета можно объединять данные, перетаскивая таблицы на рабочую область и настраивая связи между ними через оператор JOIN. Пример объединения данных с помощью добавления таблиц смотрите в сценарии.
Добавление подключения
В интерфейсе создания датасета можно объединить данные на основе двух и более CSV-подключений. Таблицы из разных источников можно перетаскивать на рабочую область и настраивать связи между ними через оператор JOIN.
Важно
Кроме CSV, для всех других типов подключений нельзя объединить данные из разных источников на уровне одного датасета.
SQL-запрос
В датасете можно добавить произвольный SQL-запрос к источнику данных. Текст запроса при обращении к источнику исполняется в виде подзапроса. Результат запроса можно использовать как итоговый набор данных датасета или объединить с другими таблицами источника через интерфейс.
На уровне чарта
DataLens позволяет объединить данные на уровне чарта. Для объединения данных на уровне чарта вы можете использовать QL-чарт или мультидатасетные чарты.
QL-чарт
QL-чарты — чарты, созданные на основе подключения, если источник подключения — БД. При выполнении SQL-запроса отдельный объект Датасет не создается, он генерируется сразу и отображается на панели превью. Подробнее см. инструкцию Создание QL-чарта.
Мультидатасетные чарты
Мультидатасетные чарты — чарты, которые отображают данные из разных датасетов. Запросы для каждого датасета отрабатываются независимо друг от друга. Подробнее см. инструкцию Создание мультидатасетного чарта.
На уровне связей селекторов
Можно добавить на дашборд селектор, который влияет на результаты запросов в связанных с ним виджетах:
- на дашборде селекторы и чарты, построенные на основе одного датасета, связываются автоматически;
- селекторы и чарты, построенные на основе разных датасетов, можно связать вручную с помощью алиасов.
Перед созданием связи убедитесь, что поле, по которому фильтрует селектор, присутствует в датасете, по которому построен чарт. В противном случае связь работать не будет. Подробнее см. инструкцию Создание алиаса.