Introducere și venituri

Analiza datelor de business în SQL

Michel Semaan

Data Scientist

Prezentarea cursului

  • Capitolul 1: Venituri, costuri și profit
  • Capitolul 2: Metrici centrate pe utilizatori
  • Capitolul 3: Economie unitară și distribuții
  • Capitolul 4: Generarea unui raport executiv
Analiza datelor de business în SQL

Sigla Delivr

  • Startup de livrare a mâncării, similar cu Uber Eats
  • Stochează preparate din restaurante în cantități mari
  • Oferă utilizatorilor aceste preparate prin aplicație
  • Utilizatorii pot comanda preparate din mai multe restaurante într-o singură comandă
Analiza datelor de business în SQL

Venituri, costuri și profit

  • Profit: Banii câștigați de o companie minus banii cheltuiți
  • Venit: Banii câștigați de o companie
  • Cost: Banii cheltuiți de o companie
  • Profit = Venit - Cost
Analiza datelor de business în SQL

Tabelele necesare

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
...         ...      ...       ...       ...
Analiza datelor de business în SQL

Calcularea veniturilor

  • Exemplu de comandă

    • Trei (3) burgeri la $5 bucata
    • Două (2) sandvișuri la $3 bucata
    • Preț total: $ 3 \times \$5 + 2 \times \$3 = \$21 $
  • Venit: Înmulțiți prețul fiecărui preparat cu cantitatea comandată, apoi sumați rezultatele

Interogare

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;
Analiza datelor de business în SQL

Lucrul cu date calendaristice

  • DATE_TRUNC(date_part, date)
  • Exemple
    • 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'
Analiza datelor de business în SQL

Venituri

Analiza datelor de business în SQL

Preparing Video For Download...