Работа с сервисом бизнес-аналитики Yandex DataLens. Учебное пособие
.pdfется в виде подзапроса. Результат запроса можно использовать как итоговый набор данных датасета или объединить с другими таблицами источника через интерфейс.
На уровне чарта
Сервис DataLens позволяет объединить данные на уровне чарта. Для объединения данных на уровне чарта можно использовать QLчарт или мультидатасетные чарты.
QL-чарт
QL-чарты – чарты, созданные на основе подключения, если источник подключения – база данных. При выполнении SQL-запро- са отдельный объект «Датасет» не создаётся, он генерируется сразу и отображается на панели предпросмотра.
Мультидатасетные чарты
Мультидатасетные чарты – чарты, которые отображают данные из разных датасетов. Запросы для каждого датасета отрабатываются независимо друг от друга.
На уровне связей селекторов
Можно добавить на дашборд селектор, который влияет на результаты запросов в связанных с ним виджетах:
–на дашборде селекторы и чарты, построенные на основе одного датасета, связываются автоматически;
–селекторы и чарты, построенные на основе разных датасетов, можно связать вручную с помощью специальных связей.
Перед созданием связи убедитесь, что поле, по которому фильтрует селектор, присутствует в датасете, по которому построен чарт. Иначе связь работать не будет.
Использование функций в сервисе DataLens
Функции и вычисления позволяют создавать в рамках датасета новые расчётные поля на основе текущих полей.
Функции в сервисе DataLens можно объединить в две смысловые группы.
По типам данных, с которыми работает функция:
–функции даты и времени;
71
–географические функции;
–строковые функции.
По назначению:
–агрегатные функции;
–логические функции;
–математические функции;
–операторы;
–функции преобразования типов;
–оконные функции.
Кнаиболее часто используемым функциям можно отнести: строковые функции, функции даты и времени и логические функции.
Эти функции позволяют прописывать свои алгоритмы расчёта новых вычисляемых полей, создавать группировки в данных, приводить данные к новым измерениям (например, если агрегировать данные поквартально), задавать логику расчёта и условия логических проверок.
Полезные строковые функции:
SPLIT – разделение строки на подстроки; REPLACE – замена части строки;
LEN – возврат длины строки в количестве символов; CONTAINS – логическая проверка «содержит или нет»; LOWER/UPPER – изменение регистра строк; STARTSWITH/ENDSWITH – логическая проверка «начинается
или заканчивается на…»;
LEFT/RIGHT – возврат заданного количества символов слева или справа;
TRIM/LTRIM/RTRIM – отсечение висящих пробелов. Строковые функции обычно участвуют в создании новых «изме-
рений» для новых визуализаций и расчётов. Они позволяет по-ново- му сгруппировать имеющиеся данные.
Примеры:
//проверка наличия текста в строке CONTAINS («RU0891923», «RU») = TRUE; //получение длины строки
LEN («Computer») = 8;
//замена указанных символов в подстроке REPLACE («350 RUB», «RUB», «USD») = «350 USD»; //разделение строки на подстроки по разделителю SPLIT («RU-MOW-SVO», «-», 1) = «RU».
72
Полезные функции даты и времени:
DATEADD – добавление (или вычитание) определённого значения даты от указанной;
DATEPART – возврат части даты в виде целого числа; DATETRUNC – возврат даты, округлённой по аргументу unit; NOW/TODAY – возврат текущего времени с датой или просто
текущей даты.
При работе с функциями даты ключевую роль играет аргумент unit. Это специальный строковый аргумент, который указывает на детализацию времени. Можно задать одно из следующих значений: «year» – год, «month» – месяц, «day» – день, «hour» – час, «minute» – минута, «second» – секунда.
Полезные логические функции:
IF ... THEN ... ELSE (если, затем, иначе) – самое популярное логическое выражение на проверку условий;
CASE – быстрый и удобный способ для перебора значений и возврата результатов;
ISNULL/IFNULL – проверка на NULL – отсутствие или присутствие значения в ячейке;
ZN – возвращение указанного выражения, если оно не NULL.
Marketplace
DataLens Marketplace – это платформа, которая содержит готовые решения и дополнения к сервису DataLens. Эти решения и дополнения называются продуктами. DataLens Marketplace доступен на специальной странице в сервисе DataLens1 (рис. 16).
Продукт – это подготовленный объект для работы в сервисе DataLens. В DataLens Marketplace существуют следующие категории продуктов.
Датасеты – наборы данных с преднастроенными дашбордами. На их основе можно создавать собственные чарты, дашборды, а также добавлять собственные данные.
Геослои – датасеты с привязкой к геоданным (регионы, города, районы и более детальные локации города). На их основе можно создавать различные интерактивные карты и добавлять их на дашборды.
1DataLens Marketplace. URL: https://datalens.yandex.ru/marketplace/ (дата обращения: 22.08.2022).
73
74
Рис. 16. Кнопка «Перейти в Marketplace» на домашнем экране сервиса Yandex DataLens
Темплейты – шаблоны дашбордов, которые можно использовать для анализа своих данных. Для этого нужно будет только заменить подключение для темплейта.
Добавление продукта из Marketplace (датасет)
На главной странице сервиса DataLens в меню с левой стороны экрана выберите «Marketplace». В появившемся меню в разделе «Категория» выберите «Датасеты». Далее выберите продукт, который вы хотите добавить. Например, датасет «Социальная реклама в Яндексе» (рис. 17).
Рис. 17. Доступные датасеты в разделе Marketplace
В открывшемся окне с описанием датасета нажмите кнопку «Подключить». Укажите путь для сохранения продукта и нажмите
75
кнопку «Сохранить». Добавленный продукт отобразится на странице навигации, теперь можно использовать датасет для создания собственных чартов и дашбордов.
Добавление продукта из Marketplace (геослой)
На главной странице сервиса DataLens в меню с левой стороны экрана выберите «Marketplace». В появившемся меню в разделе «Категория» выберите «Геослои». Далее выберите продукт, который вы хотите добавить. Например, геослой «Организации: спрос и предложение» (рис. 18).
Рис. 18. Доступные геослои в разделе Marketplace
В открывшемся окне с описанием геослоя нажмите кнопку «Подключить». Укажите путь для сохранения продукта и нажмите
76
кнопку «Сохранить». Добавленный продукт отобразится на странице навигации, теперь можно использовать геослой для создания собственных чартов и дашбордов.
Добавление продукта из Marketplace (темплейт)
На главной странице сервиса DataLens в меню с левой стороны экрана выберите «Marketplace». В появившемся меню в разделе «Категория» выберите «Темплейт». Далее выберите продукт, который вы хотите добавить. Например, темплейт «Metrica Live Demo» (рис. 19). В открывшемся окне с описанием темплейта нажмите «Подключить». Новое поле отобразится в списке полей. Теперь можно использовать его в качестве источника данных для чартов. Укажите путь для сохранения продукта и нажмите «Сохранить». Добавленный продукт отобразится на странице навигации.
Рис. 19. Доступные темплейты в разделе Marketplace
Теперь можно зайти в настройки подключения темплейта и изменить их.
Работа с картами
Если обратиться к анатомии карт, то карты состоят из трёх основных элементов: точка, линия, полигон (рис. 20).
Рис. 20. Основные элементы карт
77
Точка – это базовый элемент картографии. Каждая точка имеет координаты – «широта» и «долгота», по которым можно точно определить местоположение точки на карте. Точки могут использоваться как для определения «линии», так и являться самостоятельным элементом карты и использоваться для обозначения отдельного объекта без привязки к количественным показателям. Например, если вы ищете возможность выпить кофе в своём районе (в своём городе), то, открыв онлайн-карту, вы увидите несколько отметок – это и будут точки на карте.
Линия представляет собой отрезок, проходящий через точки. Для точного определения линии нужно минимум две точки. Обычно линиями обозначают улицы, маршруты авиарейсов или что-то похожее. Одна и та же точка может принадлежать сразу нескольким линиям (кафе находится на перекрёстке двух улиц).
Полигон – это элемент карты, предназначенный для описания участков поверхности с использованием формы и площади участка. Полигон формируется замкнутой линией (т. е. первая точка линии совпадает с последней) и является совокупностью этой самой линии и области, находящейся внутри контура этой линии. В этом смысле полигон – не самостоятельный элемент, а лишь псевдо-элемент, особая разновидность линии с соответствующими свойствами.
Полигоны используют для обозначения участка поверхности, обладающего общими свойствами, – например, районов, регионов, стран и т. п.
Типы визуализации карт в сервисе DataLens
DataLens поддерживает отображение трёх типов визуализации карт: точечная карта, фоновая карта и тепловая карта.
Точечная карта – это карта, на которой объекты отмечены точками. При этом точки могут быть как одинакового размера, так и с помощью цвета и размера отражать ещё две характеристики объекта помимо его месторасположения на карте.
Фоновая карта помогает визуализировать целые области на карте с помощью оттенков одного цвета или с помощью разных цветов. Значение показателя на фоновой карте может выражаться через насыщенность самого цвета или через оттенки одного цвета. С помощью фоновой карты можно легко увидеть различия между отдельными районами, областями, странами, но проводить точные
78
сравнения достаточно сложно. Эту проблему решают с помощью нанесения дополнительной информации на карту или с помощью всплывающих окон с дополнительной информацией.
Тепловая карта отображает величину выбранного показателя при помощи так называемой тепловой палитры. Как на карте погоды мы можем увидеть зоны с разным температурным режимом, так и на тепловой карте мы можем увидеть, например, объёмы продаж в разных районах города или регионах страны с помощью «тепловых» оттенков. Такие карты позволяют быстро выделить зоны набольшего интереса, исходя из «тепловых сгущений» на карте.
Публикация результатов анализа данных в сервисе DataLens
С помощью сервиса DataLens Public можно предоставить публичный доступ к созданным чартам и дашбордам: любой пользователь cможет просмотреть опубликованный объект в сети Интернет через любой браузер без авторизации. При этом пользователь не сможет посмотреть настройки чарта, подключения, датасет или выполнить произвольный SQL-запрос.
Правила публикации
Для публикации чарта или дашборда необходимо выполнить следующие условия:
–материализовать датасет. После материализации DataLens имеет гарантированный доступ к данным. Если источник данных – БД ClickHouse в Yandex Cloud, то материализация не потребуется;
–выдать права публикации на связанные датасеты и подключения. Для этого необходимо иметь права доступа «Администрирование» на эти объекты. Чтобы обезопасить данные, при создании подключения к БД рекомендовано предоставлять пользователю право просмотра только на таблицы, которые используются для построения датасета. Также рекомендовано оставлять в датасете минимум данных и добавлять только необходимые фильтры на дашборд. Данные на публичном дашборде можно скачать в машиночитаемом формате.
Как опубликовать чарт или дашборд
На странице навигации нужно найти дашборд и открыть его. В верхней части интерфейса дашборда нужно нажать значок 
79
и выбрать опцию «Публичный доступ». В появившемся окне включить опцию «Доступ по ссылке». Далее можно выбрать чарты, которые нужно опубликовать вместе с дашбордом. Нужно скопировать ссылку публичного доступа и нажать кнопку «Применить».
Чтобы поделиться дашбордом, содержащим данные Метрики или AppMetrica, можно воспользоваться одним из способов:
1.Добавьте пользователя в организацию или облако и предоставьте ему доступ к дашборду или чарту.
2.Выгрузите данные в кластер Managed Service for ClickHouse и используйте подключение к БД ClickHouse в качестве источника.
Встраивание публичных чартов
Можно встроить опубликованные чарты на сайт или в приложение с помощью элемента iframe. Перед добавлением чарта в iframe необходимо добавить к адресу чарта параметр _embedded=1. Параметр добавляется к адресу после знака вопроса.
Например:
<iframe src=«https://datalens.yandex/oxxbqilhotpgk?_ embedded=1»></iframe>
Дополнительно можно передать параметр, который задаёт оформление чарта:
_theme = light – для отображения чарта в светлой теме. _theme = dark – для отображения чарта в тёмной теме.
Чтобы передать больше одного параметра, перечислите их через знак амперсанда (&).
Например:
<iframe src=«https://datalens.yandex/oxxbqilhotpgk?_ embedded=1&_theme = dark»></iframe>
Также можно применить фильтрацию к встроенным чартам. Для этого нужно передать параметр фильтрации в ссылке на чарт.
Чтобы задать параметр фильтрации:
–добавьте чарт и селекторы на дашборд;
–опубликуйте дашборд;
–выберите нужный селектор;
–перейдите к редактированию чарта на дашборде. Нажмите значок
и выберите «Код для вставки».
80
