この記事では、BigQueryを使用してデータ分析を行う方法を紹介します。 RFM分析はPythonなどで行うケースが多いですが、SQLでも非常なシンプルなクエリで算出することができます。 RFM分析を行うことで、優良顧客の定義や、購買意欲の高い顧客属性を発掘が可能なります。
目次
概要
この記事では、BigQueryを使用してデータ分析を行う方法を紹介します。RFM分析はPythonなどで行うケースが多いですが、SQLでも非常なシンプルなクエリで算出することができます。RFM分析を行うことで、優良顧客の定義や、購買意欲の高い顧客属性を発掘が可能なります。実装概要
まずRFM分析とは、下記の三つの指標から顧客行動を分析するための手法です。- Recency(最新購入日):顧客が最後に購買した日付からの日数
- Frequency(頻度):顧客が期間内で購買した回数
- Monetary(金額):顧客が期間内で利用した金額
実装コード
SELECT
customer_No,
count(customer_No) as Frequency,
datetime_diff("2022-12-31",max(order_datetime),month) as Recency,
sum(total_price) as Monetary
FROM `dataset.table`
WHERE order_datetime between "2022-01-01" AND "2022-12-31"
GROUP BY customer_No

