Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Работа с сервисом бизнес-аналитики Yandex DataLens. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
12.08.2026
Размер:
1 Мб
Скачать

ется в виде подзапроса. Результат запроса можно использовать как итоговый набор данных датасета или объединить с другими таблицами источника через интерфейс.

На уровне чарта

Сервис 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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]