長條圖

使用 SQL 分析商業資料

Michel Semaan

Data Scientist

長條圖-總覽

長條圖(Histogram):可視化資料集中各數值的出現次數。

次數表

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

每位使用者的下單次數長條圖

使用 SQL 分析商業資料

長條圖-查詢(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;
使用 SQL 分析商業資料

長條圖-查詢(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;
使用 SQL 分析商業資料

繪製長條圖

Microsoft Excel

Google 試算表

matplotlib

ggplot2

使用 SQL 分析商業資料

長條圖能告訴你什麼?

U 形長條圖

U-shaped histogram

  • 產生低與高營收的使用者很多;介於中位數營收的很少。

常態長條圖

Normal histogram

  • 產生中位數營收的使用者很多;低或高營收的很少。
使用 SQL 分析商業資料

長條圖

使用 SQL 分析商業資料

Preparing Video For Download...