Case Study: Building E-Commerce Data Models with dbt
Susan Sun
Freelance Data Scientist
Set up:
dbt --versions
, which dbt
dbt init
Load data:
dbt seed
{{ source('looker_ecommerce', 'orders') }}
Review dbt subcommands: dbt run
, dbt test
, dbt build
Review dbt project file and folder structure
{%- 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
Case Study: Building E-Commerce Data Models with dbt