Дашборд сети магазинов из БД ClickHouse®
Примечание
В рамках руководства все объекты будут создаваться и храниться в воркбуке. Если вы пользуетесь старой навигацией, создайте отдельную папку и работайте в ней.
Создать папку
- Перейдите на главную страницу
DataLens. - На панели слева выберите
Все объекты или Личная папка. - В правом верхнем углу нажмите Создать → Папку.
- Введите название папки.
- Нажмите кнопку Создать.
В этом руководстве вы подготовите дашборд для анализа продаж в сети московских магазинов. На дашборде можно будет посмотреть:
- Динамику продаж по дням и месяцам.
- Продажи по продуктовым категориям.
- Тепловую карту заказов.
В качестве источника будет использована демонстрационная база данных ClickHouse® с информацией о продажах товаров в сети московских магазинов.
Для визуализации и исследования данных подготовьте DataLens к работе, затем выполните следующие шаги:
- Создайте воркбук.
- Создайте подключение.
- Создайте датасет.
- Создайте чарт — линейная диаграмма.
- Создайте чарт — столбчатая диаграмма.
- Создайте чарт — сводная таблица.
- Создайте чарт — тепловая карта.
- Создайте дашборд и добавьте на него чарты.
- Добавьте селекторы на дашборд.
Перед началом работы
Чтобы начать работать с DataLens:
- Войдите
в ваш аккаунт на Яндексе. Если у вас еще нет аккаунта, создайте его. - Откройте главную страницу
DataLens. - Нажмите Открыть сервис.
- Подтвердите, что ознакомились с Условиями использования
и принимаете их и нажмите кнопку Войти.
-
Войдите
в ваш аккаунт на Яндексе. -
Откройте главную страницу
DataLens. -
Нажмите Открыть сервис.
-
Выберите один из вариантов:
-
Если у вас уже есть организация, выберите ее в выпадающем меню на вкладке Организации и нажмите DataLens.
Примечание
Для активации экземпляра DataLens пользователю нужна роль
admin
илиowner
. Подробнее про роли см. в разделе Управление доступом в Yandex Cloud Organization. -
Если у вас есть облако, но нет организации, нажмите Добавить новый DataLens. В открывшемся окне введите название и описание организации и нажмите Создать организацию и DataLens. Подробнее о работе с организациями см. в разделе Начало работы с организациями.
-
Если у вас возник технический вопрос по работе сервиса, обратитесь в службу поддержки
Создайте воркбук
- Перейдите на главную страницу
DataLens. - На панели слева выберите
Коллекции и воркбуки. - В правом верхнем углу нажмите Создать → Создать воркбук.
- Введите название воркбука —
Практические руководства
. - Нажмите кнопку Создать.
Создайте подключение
Для доступа к базе данных будет создано подключение Sample ClickHouse.
-
В правом верхнем углу воркбука нажмите Создать →
Подключение. -
В разделе Базы данных выберите подключение ClickHouse®.
-
В открывшемся окне выберите тип подключения
Указать вручную
и укажите параметры подключения:- Имя хоста —
rc1a-ckg8nrosr2lim5iz.mdb.yandexcloud.net
. - Порт HTTP-интерфейса —
8443
(по умолчанию). - Имя пользователя —
samples_ro
. - Пароль —
MsgfcjEhJk
.
- Имя хоста —
-
Включите опцию Разрешить подзапросы в датасетах и запросы из чартов.
-
Нажмите кнопку Проверить подключение и убедитесь, что появился зеленый значок.
-
Нажмите кнопку Создать подключение.
-
Введите название подключения —
Sample ClickHouse
. -
Нажмите кнопку Создать.
-
Дождитесь сохранения подключения.
Создайте датасет
Создайте датасет на базе подключения Sample ClickHouse
:
-
На странице подключения в правом верхнем углу нажмите кнопку Создать датасет.
-
Перенесите на рабочую область таблицу
MS_SalesFacts
. -
Перенесите на рабочую область таблицу
MS_Clients
. Таблицы автоматически свяжутся. -
Для проверки связи нажмите значок связи между таблицами.
-
Таблицы связаны по полю
ClientID
. При необходимости связь можно изменить или дополнить, указав еще одну пару полей. Для закрытия окна связей нажмите значок или за пределы окна. -
Перенесите на рабочую область таблицу
MS_Products
. Таблица автоматически свяжется с левой (корневой) таблицейMS_SalesFacts
. -
Перенесите на рабочую область таблицу
MS_Shops
. Таблица автоматически свяжется с левой (корневой) таблицейMS_SalesFacts
. -
Перейдите на вкладку Поля.
-
Удалите дубликаты полей, получившиеся в результате соединения таблиц:
ClientID (1)
,ProductID (1)
иShopID (1)
. Для этого сначала отметьте их, а затем на панели под списком полей нажмите Удалить. -
Создайте поле с датой заказа
OrderDate
:- Продублируйте поле
OrderDatetime
— в правой части строки с полем нажмите и выберите Дублировать. - Переименуйте дубликат поля
OrderDatetime (1)
вOrderDate
: нажмите на имя поля, удалите текущее имя и введите новое. - В столбце Тип измените тип данных с Дата и время на Дата.
- Продублируйте поле
-
Измените тип данных для полей:
ShopDistrictCoordinates
— на Геополигон;DeliveryDistrictCoordinates
— на Геополигон;DeliveryAddressCoord
— на Геоточка.
-
Создайте показатель с суммой заказа: в столбце Агрегация для поля
Price
выберите Сумма. Поле с агрегацией поменяет цвет на синий: оно стало показателем. -
Создайте показатель с количеством заказов:
- Продублируйте поле
OrderID
. - Переименуйте дубликат поля
OrderID (1)
вOrderCount
. - Измените тип агрегации на Количество уникальных.
- Продублируйте поле
-
Создайте вычисляемое поле для расчета средней суммы продаж на один заказ:
- В правом верхнем углу нажмите кнопку Добавить поле.
- Слева вверху укажите название поля —
Sales per Order
. - Слева в колонке нажмите на поле
Price
. - Введите символ
/
. - Слева в колонке нажмите на поле
OrderCount
. - Нажмите кнопку Создать.
-
Сохраните датасет:
- В правом верхнем углу нажмите кнопку Сохранить.
- Введите название датасета —
Moscow Sales dataset
и нажмите кнопку Создать.
Создайте чарт — линейная диаграмма
Для визуализации динамики продаж по месяцам создайте чарт — линейную диаграмму:
-
На странице датасета в правом верхнем углу нажмите кнопку Создать чарт.
-
Выберите тип визуализации Линейная диаграмма.
-
Добавьте в чарт дату продажи. Для этого из раздела Измерения перетащите поле
OrderDate
в секцию X. -
Добавьте в чарт показатель продаж. Для этого из раздела Показатели перетащите поле
Price
в секцию Y. -
Добавьте в чарт тип доставки. Для этого из раздела Измерения перетащите поле
PaymentType
в секцию Цвета. -
Отобразите чарт по месяцам:
- Нажмите на иконку с календарем у поля
OrderDate
в секции X. - В поле Группировка выберите Округление ⟶ Месяц, затем нажмите Применить.
- Нажмите на иконку с календарем у поля
-
Сохраните чарт:
- В правом верхнем углу нажмите кнопку Сохранить.
- В открывшемся окне введите название чарта
Динамика продаж по месяцам и типам оплаты
и нажмите кнопку Сохранить.
Создайте чарт — столбчатая диаграмма
Для визуализации продаж в разрезе брендов и продуктовых категорий создайте чарт — столбчатую диаграмму.
-
Создайте копию чарта, созданного на предыдущем шаге:
-
В правом верхнем углу нажмите значок
→ Сохранить как копию. -
В открывшемся окне введите название нового чарта
Продажи по брендам и категориям
и нажмите кнопку Сохранить.
-
-
Выберите тип визуализации Столбчатая диаграмма.
-
Поля
OrderDate
,Price
иPaymentType
автоматически попадут в секции X, Y и Цвета соответственно. -
Замените месяцы на бренды на оси X. Для этого из раздела Измерения перетащите поле
ProductBrand
в секцию X и наведите его над полемOrderDate
, пока то не станет красным. -
Замените типы оплаты на категории товаров в секции Цвета — из раздела Измерения перетащите поле
ProductCategory
в секцию Цвета и наведите его над полемPaymentType
, пока то не станет красным. -
Отсортируйте чарт по убыванию показателя продаж. Для этого из раздела Показатели перетащите поле
Price
в секцию Сортировка. -
Сохраните чарт — в правом верхнем углу нажмите кнопку Сохранить.
Создайте чарт — сводная таблица
Для визуализации продаж в разрезе продуктов и времени создайте чарт — сводную таблицу:
-
Создайте копию чарта, созданного на предыдущем шаге:
- В правом верхнем углу нажмите значок
→ Сохранить как копию. - В открывшемся окне введите название нового чарта
Продажи в разрезе лет и продуктов
и нажмите кнопку Сохранить.
- В правом верхнем углу нажмите значок
-
Выберите тип визуализации Сводная таблица.
-
Поля
ProductBrand
иPrice
автоматически попадут в секции Столбцы и Показатели соответственно. -
Удалите
ProductBrand
из таблицы. Для этого в секции Столбцы напротив поля нажмите значок (значок появляется при наведении указателя на поле). -
Добавьте дату заказа в таблицу. Для этого из раздела Измерения перетащите поле
OrderDate
в секцию Столбцы. -
Измените формат отображения
OrderDate
на годы:- Нажмите значок календаря у поля
OrderDate
в секции Столбцы. - В поле Группировка выберите Часть даты ⟶ Год, затем нажмите Применить.
- Нажмите значок календаря у поля
-
Добавьте в таблицу категорию и подкатегорию продуктов. Для этого из раздела Измерения перетащите поля
ProductCategory
иProductSubcategory
в секцию Строки. -
Измените цвет показателя продаж в таблице. Для этого из раздела Показатели перетащите поле
Price
в секцию Цвета. -
В правом верхнем углу нажмите кнопку Сохранить.
Создайте чарт — тепловая карта
Для визуализации плотности заказов на карте Москвы создайте чарт — тепловую карту.
-
Создайте копию чарта, созданного на предыдущем шаге:
- В правом верхнем углу нажмите значок
→ Сохранить как копию. - В открывшемся окне введите название нового чарта
Тепловая карта продаж
и нажмите кнопку Сохранить.
- В правом верхнем углу нажмите значок
-
Выберите тип визуализации Карта.
-
Выберите тип слоя Теплокарта (Геоточки).
-
Добавьте на карту координаты точек доставки. Для этого из раздела Измерения перетащите поле
DeliveryAddressCoord
в секцию Теплокарта (Геоточки). -
В правом верхнем углу нажмите кнопку Сохранить.
Создайте дашборд и добавьте на него чарты
Создайте дашборд, на который будут добавлены чарты и другие виджеты:
-
На панели слева выберите
Коллекции и воркбуки и перейдите в воркбукПрактические руководства
. -
В правом верхнем углу нажмите Создать →
Дашборд. -
На панели в нижней части страницы выберите виджет Чарт.
-
В открывшемся окне нажмите кнопку Выбрать.
-
Выберите чарт
Динамика продаж по месяцам и типам оплаты
. -
Нажмите кнопку Добавить.
-
Повторите шаги 3-6, чтобы добавить чарты:
Продажи по брендам и категориям
Продажи в разрезе лет и продуктов
Тепловая карта продаж
-
Установите размеры чартов с помощью мыши и расположите их на дашборде в удобном для вас порядке.
Добавьте селекторы на дашборд
Добавьте селекторы, чтобы фильтровать чарты по дате, районам Москвы, продуктам и статусам клиентов:
-
На панели в нижней части страницы выберите виджет Селектор.
-
Добавьте селектор с календарем по датам заказа:
- Выберите датасет
Moscow Sales dataset
. - Выберите поле
OrderDate
. - Включите опцию Диапазон.
- Нажмите кнопку Сохранить.
- Выберите датасет
-
Добавьте селектор по категории продуктов:
- Убедитесь, что выбран датасет
Moscow Sales dataset
. - Выберите поле
ProductCategory
. - Включите опцию Множественный выбор.
- Нажмите кнопку Сохранить.
- Убедитесь, что выбран датасет
-
Аналогичным способом добавьте селекторы по полям:
ProductBrand
DeliveryDistrictName
DeliveryType
PaymentType
-
Расположите селекторы на дашборде в удобном для вас порядке.
-
Сохраните дашборд:
- В правом верхнем углу дашборда нажмите кнопку Сохранить.
- Введите название дашборда
Moscow Shops dashboard
и нажмите кнопку Создать.
Дашборд готов.
Применяя разные комбинации фильтров можно проанализировать, как менялись продажи товаров в различных разрезах. Например, проанализировать, как менялась динамика продаж с доставкой товаров по категориям Бытовые товары
и Техника для дома
в районе доставки Измайлово
за период 01.01.2017 - 31.12.2018
и оценить плотность продаж на тепловой карте. Для этого задайте значения в селекторах:
OrderDate
—01.01.2017 - 31.12.2018
;ProductCategory
—Бытовые товары
иТехника для дома
;DeliveryDistrictName
—Измайлово
;DeliveryType
—Доставка
.
ClickHouse® является зарегистрированным товарным знаком ClickHouse, Inc