案例研習:使用 dbt 建立電商資料模型
Susan Sun
Freelance Data Scientist
設定:
dbt --versions、which dbtdbt init載入資料:
dbt seed{{ source('looker_ecommerce', 'orders') }}複習 dbt 子指令:dbt run、dbt test、dbt build
檢視 dbt 專案檔與資料夾結構

{%- set order_statuses = ['Shipped', 'Complete', 'Processing'] -%}
SELECT
user_id,
{%- for order_status in order_statuses %}
COUNT(DISTINCT CASE WHEN status = '{{ order_status }}' THEN order_id END)
AS num_orders_{{ order_status }}
{%- endfor %}
FROM {{ ref('stg_looker__orders') }}
GROUP BY 1
案例研習:使用 dbt 建立電商資料模型