案例研習:使用 dbt 建立電商資料模型
Susan Sun
Freelance Data Scientist
Data marts 是管線末端乾淨且易用的資料模型。
使用情境
Customers
回答問題:
我們的客戶是誰?
他們的消費行為為何?
資料粒度:
每位客戶一列
欄位範例:
客戶名稱、客戶花費金額
Products
回答問題:
我們的營收、成本與利潤是什麼?
資料粒度:
每個產品一列
欄位範例:
產品類別、營收、利潤

步驟 1: 先在 dbt 之外優化 SQL 邏輯,再用 dbt 語法替換引用。

步驟 2: 建立資料測試與文件

步驟 3: 測試建置!(例如 dbt build)
五種訂單狀態:
Processing、Shipped、Complete、Cancelled、Returned
資料範例:

orders_snapshot.sql{% snapshot orders_snapshot %}
{{
config(target_schema='main',
unique_key='order_id',
strategy='timestamp',
updated_at='created_at')
}}
SELECT *
FROM
{{source('looker_ecommerce', 'orders')}}
{% endsnapshot %}
dbt snapshot -s orders_snapshot.sql
dbt snapshot
dbt build
案例研習:使用 dbt 建立電商資料模型