https://github.com/alenales/sql-tasks-visualization
Visualization
https://github.com/alenales/sql-tasks-visualization
sql superset visualization
Last synced: 7 months ago
JSON representation
Visualization
- Host: GitHub
- URL: https://github.com/alenales/sql-tasks-visualization
- Owner: AlenaLes
- Created: 2022-08-30T21:40:39.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-03-03T20:48:47.000Z (over 1 year ago)
- Last Synced: 2025-01-21T02:09:58.890Z (9 months ago)
- Topics: sql, superset, visualization
- Homepage:
- Size: 242 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Визуализация данных с помощью SQL
## Краткое описание
Работаем с данными мобильного приложения крупной розничной сети.
В этих данных отражено то, как наше приложение устанавливают (installs), как активно в нем просматривают товары (events),
как активно в нем покупают (checks), данные о транзакциях (retail) и данные о склейке устройств с логинами (devices).installs — содержит данные об установках приложения по дням.
DeviceID — идентификатор устройства, на которое было установлено приложение;
InstallationDate — дата установки приложения;
InstallCost — цена установки приложения в рублях;
Platform — платформа, на которой было установлено приложение (iOS/ Android);
Source — источник установки приложения (магазин приложения/ рекламная система/ переход с сайта).events — содержит данные о том, как активно пользователи просматривают товары в приложении по дням.
DeviceID — идентификатор устройства, на котором используется приложение;
AppPlatform — платформа, на которой используется приложение (iOS/ Android);
EventDate — дата, за которую собрана статистика;
events — количество просмотров всех товаров за этот день у этого DeviceID.checks — содержит данные о покупках пользователей в приложении по дням
UserID — идентификатор пользователя;
Rub — суммарный чек пользователя на дату;
BuyDate — дата, за которую собрана статистика.
retail — данные о транзакциях британского интернет-магазина в период с 1 декабря 2010 по 9 декабря 2011InvoiceNo – номер транзакции;
StockCode – код товара;
Description – описание товара;
Quantity – количество единиц товара, добавленных в заказ;
InvoiceDate – дата транзакции;
UnitPrice – цена за единицу товара;
CustomerID – id клиента;
Country – страна, где проживает клиент.Особенность приложения заключается в том, что для просмотра товаров не нужна авторизация.
До момента авторизации про пользователя известен только его DeviceID — идентификатор устройства.
При этом для совершения покупки логин обязателен. На моменте авторизации пользователю присваивается UserID, и тогда мы уже знаем два его идентификатора: DeviceID (устройство) и UserID (логин).
Так как на этапах установки приложения и просмотра каталога пользователь еще может быть не авторизован, там мы сохраняем только DeviceID. Но так как покупки нельзя совершить без авторизации,
то покупки сохраняются только с UserID. Для того чтобы просмотры и установки можно было объединить с покупками, нам нужна таблица соответствия DeviceID к UserID, то есть таблица devices:DeviceID — идентификатор устройства;
UserID — идентификатор пользователя.Файлы с SQL-запросами содержат код для последующей визуализации графиков на дашборде.
## Дашборд
## Retension по когортам
