Histogrammes

Analyser des données d'entreprise en SQL

Michel Semaan

Data Scientist

Histogrammes - aperçu

Histogramme : Visualise la fréquence de chaque valeur d'un ensemble de données

Table de fréquences

orders  users
------  -----
1       7
2       42
3       65
...     ...

Histogramme des commandes par utilisateur

Analyser des données d'entreprise en SQL

Histogrammes - requête (I)

WITH user_orders AS (
  SELECT
    user_id,
    COUNT(DISTINCT order_id) AS orders
  FROM meals
  JOIN orders ON meals.meal_id = orders.meal_id
  GROUP BY user_id)

SELECT orders, COUNT(DISTINCT user_id) AS users FROM user_orders GROUP BY orders ORDER BY orders ASC;
Analyser des données d'entreprise en SQL

Histogrammes - requête (II)

WITH user_revenues AS (
  SELECT
    user_id,
    SUM(meal_price * order_quantity) AS revenue
  FROM meals
  JOIN orders ON meals.meal_id = orders.meal_id
  GROUP BY user_id)

SELECT ROUND(revenue :: NUMERIC, -2) AS revenue_100, COUNT(DISTINCT user_id) AS users FROM user_revenues GROUP BY revenue_100 ORDER BY revenue_100 ASC;
Analyser des données d'entreprise en SQL

Tracer des histogrammes

Microsoft Excel

Google Sheets

matplotlib

ggplot2

Analyser des données d'entreprise en SQL

Que révèlent les histogrammes ?

Histogramme en U

Histogramme en U

  • Beaucoup d'utilisateurs génèrent de faibles et de fortes recettes ; peu génèrent des recettes médianes

Histogramme normal

Histogramme normal

  • Beaucoup d'utilisateurs génèrent des recettes médianes ; peu génèrent de faibles ou de fortes recettes
Analyser des données d'entreprise en SQL

Histogrammes

Analyser des données d'entreprise en SQL

Preparing Video For Download...