Разработка базы данных для аналитики приложений - PullRequest
0 голосов
/ 18 апреля 2019

Я разрабатываю аналитическую панель для одного из моих приложений. Приложение имеет дело с данными бронирования. Ниже приведены параметры, на основе которых я хочу представить общий вид системы.

Booking Title
Booking Status (as in New, Active, OnHold, Assigned, Cancelled, etc)
Client (as in Samsung, EY, WU, Adobe, etc)
Booking Type (as in Product Demo, Interview etc)
Date
Location
Total Cost (in $)

Было бы около миллиона строк.

Я хотел показать на панели инструментов следующее:

Total Bookings
Monthly Bookings
Monthly revenue
Most Active Clients
Most Active Locations
# of Bookings in each state and types
%increase/decrease in number of bookings from past month
%increase/decrease in revenue from past month

Мой подход заключается в том, чтобы сначала собрать эти данные из нескольких таблиц в отдельную аналитическую таблицу, постоянно обновлять их с помощью сценариев и сигналов django, а затем выполнять аналитику для этой таблицы.

Для выполнения аналитики я хотел загрузить данные из вышеуказанной аналитической таблицы в numpy arrays/pandas DFs, выполнить все виды операций с ней и отправить массивы во внешний интерфейс для создания динамических диаграмм.

Я использую Django rest framework в бэкэнде и библиотеку React recharts в веб-интерфейсе.

Я никогда раньше не создавал панель аналитики. Это правильный подход?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...