An open API service indexing awesome lists of open source software.

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

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 декабря 2011

InvoiceNo – номер транзакции;
StockCode – код товара;
Description – описание товара;
Quantity – количество единиц товара, добавленных в заказ;
InvoiceDate – дата транзакции;
UnitPrice – цена за единицу товара;
CustomerID – id клиента;
Country – страна, где проживает клиент.

Особенность приложения заключается в том, что для просмотра товаров не нужна авторизация.
До момента авторизации про пользователя известен только его DeviceID — идентификатор устройства.
При этом для совершения покупки логин обязателен. На моменте авторизации пользователю присваивается UserID, и тогда мы уже знаем два его идентификатора: DeviceID (устройство) и UserID (логин).
Так как на этапах установки приложения и просмотра каталога пользователь еще может быть не авторизован, там мы сохраняем только DeviceID. Но так как покупки нельзя совершить без авторизации,
то покупки сохраняются только с UserID. Для того чтобы просмотры и установки можно было объединить с покупками, нам нужна таблица соответствия DeviceID к UserID, то есть таблица devices:

DeviceID — идентификатор устройства;
UserID — идентификатор пользователя.

Файлы с SQL-запросами содержат код для последующей визуализации графиков на дашборде.

## Дашборд
![Иллюстрация к проекту](https://github.com/AlenaLes/SQL/blob/main/Dashboard.PNG)

## Retension по когортам
![Иллюстрация к проекту](https://github.com/AlenaLes/SQL/blob/main/Cohorts_January_Retension.png)