Введение и выручка

Анализ бизнес-данных с помощью SQL

Michel Semaan

Data Scientist

Обзор курса

  • Глава 1: Выручка, затраты и прибыль
  • Глава 2: Метрики, ориентированные на пользователя
  • Глава 3: Юнит-экономика и распределения
  • Глава 4: Формирование отчёта для руководства
Анализ бизнес-данных с помощью SQL

Логотип Delivr

  • Стартап по доставке еды, аналог Uber Eats
  • Закупает блюда из ресторанов оптом
  • Предлагает блюда пользователям через приложение
  • Пользователи могут заказывать блюда из нескольких ресторанов в одном заказе
Анализ бизнес-данных с помощью SQL

Выручка, затраты и прибыль

  • Прибыль: деньги, которые компания зарабатывает, за вычетом расходов
  • Выручка: деньги, которые компания зарабатывает
  • Затраты: деньги, которые компания тратит
  • Прибыль = Выручка − Затраты
Анализ бизнес-данных с помощью SQL

Необходимые таблицы

meals

meal_id  eatery                    meal_price  meal_cost
-------  ------------------------  ----------  ---------
0        'Leaning Tower of Pizza'  4           2        
1        'Leaning Tower of Pizza'  3.5         1.25     
2        'Leaning Tower of Pizza'  4.5         1.75
...      ...                       ...         ...

orders

order_date  user_id  order_id  meal_id  order_quantity
----------  -------  --------  -------  --------------
2018-06-01  0        0         4        3            
2018-06-01  0        0         14       2            
2018-06-01  0        0         15       1
...         ...      ...       ...       ...
Анализ бизнес-данных с помощью SQL

Вычисление выручки

  • Пример заказа

    • Три (3) бургера по $5 каждый
    • Два (2) сэндвича по $3 каждый
    • Итоговая сумма: $ 3 \times \$5 + 2 \times \$3 = \$21 $
  • Выручка: умножьте цену каждого блюда на заказанное количество, затем сложите результаты

Запрос

SELECT
  order_id,
  SUM(meal_price * order_quantity) AS revenue
FROM meals
JOIN orders ON meals.meal_id = orders.meal_id
GROUP BY order_id;
Анализ бизнес-данных с помощью SQL

Работа с датами

  • DATE_TRUNC(date_part, date)
  • Примеры
    • DATE_TRUNC('week', '2018-06-12') :: DATE'2018-06-11'
    • DATE_TRUNC('month', '2018-06-12') :: DATE'2018-06-01'
    • DATE_TRUNC('quarter', '2018-06-12') :: DATE'2018-04-01'
    • DATE_TRUNC('year', '2018-06-12') :: DATE'2018-01-01'
Анализ бизнес-данных с помощью SQL

Выручка

Анализ бизнес-данных с помощью SQL

Preparing Video For Download...