Histogramas

Análisis de datos empresariales en SQL

Michel Semaan

Data Scientist

Histogramas: visión general

Histograma: visualiza las frecuencias de cada valor en un conjunto de datos

Tabla de frecuencias

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

Histograma de pedidos por usuario

Análisis de datos empresariales en SQL

Histogramas: consulta (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;
Análisis de datos empresariales en SQL

Histogramas: consulta (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;
Análisis de datos empresariales en SQL

Graficar histogramas

Microsoft Excel

Hojas de cálculo de Google

matplotlib

ggplot2

Análisis de datos empresariales en SQL

¿Qué te dicen los histogramas?

Histograma en U

Histograma en U

  • Muchos usuarios con ingresos bajos y altos; pocos con ingresos medianos

Histograma normal

Histograma normal

  • Muchos usuarios con ingresos medianos; pocos con ingresos bajos o altos
Análisis de datos empresariales en SQL

Histogramas

Análisis de datos empresariales en SQL

Preparing Video For Download...