From 591f26e11e7acc884d9e1fe7df41507ec4db5781 Mon Sep 17 00:00:00 2001 From: mfekade Date: Mon, 14 Mar 2022 01:59:44 +0000 Subject: [PATCH 01/13] set-up dbt project and part of week 1 project --- greenery/.gitignore | 4 + greenery/README.md | 15 ++++ greenery/analyses/.gitkeep | 0 greenery/dbt_project.yml | 38 ++++++++++ greenery/macros/.gitkeep | 0 greenery/macros/postive_values.sql | 9 +++ .../models/example/my_first_dbt_model.sql | 26 +++++++ .../models/example/my_second_dbt_model.sql | 6 ++ greenery/models/example/schema.yml | 21 ++++++ greenery/models/example/staging/schema.yml | 15 ++++ greenery/models/example/staging/source.yml | 22 ++++++ .../example/staging/stg_superheroes.sql | 19 +++++ greenery/models/staging/schema.yml | 75 +++++++++++++++++++ greenery/models/staging/source.yml | 30 ++++++++ greenery/models/staging/stg_addresses.sql | 13 ++++ greenery/models/staging/stg_events.sql | 16 ++++ greenery/models/staging/stg_order_items.sql | 13 ++++ greenery/models/staging/stg_orders.sql | 21 ++++++ greenery/models/staging/stg_products.sql | 12 +++ greenery/models/staging/stg_promos.sql | 11 +++ greenery/models/staging/stg_users.sql | 16 ++++ greenery/seeds/.gitkeep | 0 mushrooms.csv => greenery/seeds/mushrooms.csv | 0 greenery/snapshots/.gitkeep | 0 greenery/tests/.gitkeep | 0 http:/localhost:8081 | 0 26 files changed, 382 insertions(+) create mode 100644 greenery/.gitignore create mode 100644 greenery/README.md create mode 100644 greenery/analyses/.gitkeep create mode 100644 greenery/dbt_project.yml create mode 100644 greenery/macros/.gitkeep create mode 100644 greenery/macros/postive_values.sql create mode 100644 greenery/models/example/my_first_dbt_model.sql create mode 100644 greenery/models/example/my_second_dbt_model.sql create mode 100644 greenery/models/example/schema.yml create mode 100644 greenery/models/example/staging/schema.yml create mode 100644 greenery/models/example/staging/source.yml create mode 100644 greenery/models/example/staging/stg_superheroes.sql create mode 100644 greenery/models/staging/schema.yml create mode 100644 greenery/models/staging/source.yml create mode 100644 greenery/models/staging/stg_addresses.sql create mode 100644 greenery/models/staging/stg_events.sql create mode 100644 greenery/models/staging/stg_order_items.sql create mode 100644 greenery/models/staging/stg_orders.sql create mode 100644 greenery/models/staging/stg_products.sql create mode 100644 greenery/models/staging/stg_promos.sql create mode 100644 greenery/models/staging/stg_users.sql create mode 100644 greenery/seeds/.gitkeep rename mushrooms.csv => greenery/seeds/mushrooms.csv (100%) create mode 100644 greenery/snapshots/.gitkeep create mode 100644 greenery/tests/.gitkeep create mode 100644 http:/localhost:8081 diff --git a/greenery/.gitignore b/greenery/.gitignore new file mode 100644 index 000000000..49f147cb9 --- /dev/null +++ b/greenery/.gitignore @@ -0,0 +1,4 @@ + +target/ +dbt_packages/ +logs/ diff --git a/greenery/README.md b/greenery/README.md new file mode 100644 index 000000000..7874ac842 --- /dev/null +++ b/greenery/README.md @@ -0,0 +1,15 @@ +Welcome to your new dbt project! + +### Using the starter project + +Try running the following commands: +- dbt run +- dbt test + + +### Resources: +- Learn more about dbt [in the docs](https://docs.getdbt.com/docs/introduction) +- Check out [Discourse](https://discourse.getdbt.com/) for commonly asked questions and answers +- Join the [chat](https://community.getdbt.com/) on Slack for live discussions and support +- Find [dbt events](https://events.getdbt.com) near you +- Check out [the blog](https://blog.getdbt.com/) for the latest news on dbt's development and best practices diff --git a/greenery/analyses/.gitkeep b/greenery/analyses/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/greenery/dbt_project.yml b/greenery/dbt_project.yml new file mode 100644 index 000000000..e5031fe92 --- /dev/null +++ b/greenery/dbt_project.yml @@ -0,0 +1,38 @@ + +# Name your project! Project names should contain only lowercase characters +# and underscores. A good package name should reflect your organization's +# name or the intended use of these models +name: 'greenery' +version: '1.0.0' +config-version: 2 + +# This setting configures which "profile" dbt uses for this project. +profile: 'greenery' + +# These configurations specify where dbt should look for different types of files. +# The `model-paths` config, for example, states that models in this project can be +# found in the "models/" directory. You probably won't need to change these! +model-paths: ["models"] +analysis-paths: ["analyses"] +test-paths: ["tests"] +seed-paths: ["seeds"] +macro-paths: ["macros"] +snapshot-paths: ["snapshots"] + +target-path: "target" # directory which will store compiled SQL files +clean-targets: # directories to be removed by `dbt clean` + - "target" + - "dbt_packages" + + +# Configuring models +# Full documentation: https://docs.getdbt.com/docs/configuring-models + +# In this example config, we tell dbt to build all models in the example/ directory +# as tables. These settings can be overridden in the individual model files +# using the `{{ config(...) }}` macro. +models: + greenery: + # Config indicated by + and applies to all files under models/example/ + example: + +materialized: view diff --git a/greenery/macros/.gitkeep b/greenery/macros/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/greenery/macros/postive_values.sql b/greenery/macros/postive_values.sql new file mode 100644 index 000000000..f7eae0423 --- /dev/null +++ b/greenery/macros/postive_values.sql @@ -0,0 +1,9 @@ +{% test positive_values(model, column_name) %} + + + select * + from {{ model }} + where {{ column_name }} < 0 + + +{% endtest %} \ No newline at end of file diff --git a/greenery/models/example/my_first_dbt_model.sql b/greenery/models/example/my_first_dbt_model.sql new file mode 100644 index 000000000..9dd535bbd --- /dev/null +++ b/greenery/models/example/my_first_dbt_model.sql @@ -0,0 +1,26 @@ + +/* + Welcome to your first dbt model! + Did you know that you can also configure models directly within SQL files? + This will override configurations stated in dbt_project.yml + + Try changing "table" to "view" below +*/ + +{{ config(materialized='table') }} + +with source_data as ( + + select 1 as id + union all + select null as id + +) + +select * +from source_data + +/* + Uncomment the line below to remove records with null `id` values +*/ +where id is not null diff --git a/greenery/models/example/my_second_dbt_model.sql b/greenery/models/example/my_second_dbt_model.sql new file mode 100644 index 000000000..c91f8793a --- /dev/null +++ b/greenery/models/example/my_second_dbt_model.sql @@ -0,0 +1,6 @@ + +-- Use the `ref` function to select from other models + +select * +from {{ ref('my_first_dbt_model') }} +where id = 1 diff --git a/greenery/models/example/schema.yml b/greenery/models/example/schema.yml new file mode 100644 index 000000000..2a5308171 --- /dev/null +++ b/greenery/models/example/schema.yml @@ -0,0 +1,21 @@ + +version: 2 + +models: + - name: my_first_dbt_model + description: "A starter dbt model" + columns: + - name: id + description: "The primary key for this table" + tests: + - unique + - not_null + + - name: my_second_dbt_model + description: "A starter dbt model" + columns: + - name: id + description: "The primary key for this table" + tests: + - unique + - not_null diff --git a/greenery/models/example/staging/schema.yml b/greenery/models/example/staging/schema.yml new file mode 100644 index 000000000..3b618f15d --- /dev/null +++ b/greenery/models/example/staging/schema.yml @@ -0,0 +1,15 @@ +version: 2 + +models: + - name: stg_superheroes + description: Demographics about each superhero such as name, hair color, height and weight. + columns: + - name: name + tests: + - not_null + - name: height + tests: + - positive_values + - name: weight + tests: + - positive_values diff --git a/greenery/models/example/staging/source.yml b/greenery/models/example/staging/source.yml new file mode 100644 index 000000000..cbb285257 --- /dev/null +++ b/greenery/models/example/staging/source.yml @@ -0,0 +1,22 @@ +version: 2 + +sources: + + - name: tutorial # name of the source + schema: public # this is the schema our raw data lives in + database: dbt # this is the name of our database + + quoting: + database: false + schema: false + identifier: false + + freshness: + warn_after: {count: 24, period: hour} + error_after: {count: 48, period: hour} + + tables: + - name: superheroes + loaded_at_field: created_at + description: > + Contains demographic information about each superhero diff --git a/greenery/models/example/staging/stg_superheroes.sql b/greenery/models/example/staging/stg_superheroes.sql new file mode 100644 index 000000000..1f0dde40a --- /dev/null +++ b/greenery/models/example/staging/stg_superheroes.sql @@ -0,0 +1,19 @@ +{{ + config( + materialized='table' + ) +}} + +SELECT + id AS superhero_id, + name, + gender, + eye_color, + race, + hair_color, + NULLIF(height, -99) AS height, + publisher, + skin_color, + alignment, + NULLIF(weight, -99) +FROM {{ source('tutorial', 'superheroes') }} \ No newline at end of file diff --git a/greenery/models/staging/schema.yml b/greenery/models/staging/schema.yml new file mode 100644 index 000000000..3fab3fc71 --- /dev/null +++ b/greenery/models/staging/schema.yml @@ -0,0 +1,75 @@ +version: 2 + +models: + - name: stg_users + description: Demographics about each user. + columns: + - name: user_id + tests: + - not_null + - unique + - name: stg_addresses + description: Address information. + columns: + - name: address_id + description: "The primary key for this table" + tests: + - unique + - not_null + - name: stg_events + description: Information anytime an item is added to the cart, someone checks out, someone visits a page, and when a package is shipped. + columns: + - name: event_id + description: "The primary key for this table" + tests: + - unique + - not_null + - name: stg_order_items + description: For each order x product, how many products were ordered. + columns: + - name: order_product_id + description: "The primary key for this table" + tests: + - unique + - not_null + - name: order_id + description: "Unique ID for order in this schema" + tests: + - not_null + - name: product_id + description: "Unique ID for product in this schema" + tests: + - not_null + - name: stg_orders + description: Information on the order like how much it cost, tracking id, and delivery date. + columns: + - name: order_id + description: "The primary key for this table" + tests: + - unique + - not_null + - name: user_id + description: "Unique ID for user in this schema" + tests: + - not_null + - name: address_id + description: "Unique ID for address in this schema" + tests: + - not_null + - name: stg_products + description: Information on the product like name, price, and inventory. + columns: + - name: product_id + description: "Unique ID for user in this schema" + tests: + - not_null + - unique + - name: stg_promos + description: Information on the promos, how much is the discount, and whether or not they can be used. + columns: + - name: promo_id + description: "Unique ID for user in this schema" + tests: + - not_null + - unique + diff --git a/greenery/models/staging/source.yml b/greenery/models/staging/source.yml new file mode 100644 index 000000000..abee53b57 --- /dev/null +++ b/greenery/models/staging/source.yml @@ -0,0 +1,30 @@ +version: 2 + +sources: + + - name: greenery # name of the source + schema: public # this is the schema our raw data lives in + database: dbt # this is the name of our database + + quoting: + database: false + schema: false + identifier: false + + freshness: + warn_after: {count: 24, period: hour} + error_after: {count: 48, period: hour} + + + tables: + - name: addresses + - name: events + - name: order_items + - name: orders + loaded_at_field: created_at + - name: products + - name: promos + - name: users + description: > + Contains users email, name, and phone number. + diff --git a/greenery/models/staging/stg_addresses.sql b/greenery/models/staging/stg_addresses.sql new file mode 100644 index 000000000..77afdfe25 --- /dev/null +++ b/greenery/models/staging/stg_addresses.sql @@ -0,0 +1,13 @@ +{{ + config( + materialized='table' + ) +}} + +SELECT + address_id + , address + , zipcode + , state + , country +FROM {{ source('greenery', 'addresses') }} \ No newline at end of file diff --git a/greenery/models/staging/stg_events.sql b/greenery/models/staging/stg_events.sql new file mode 100644 index 000000000..a4deeef3b --- /dev/null +++ b/greenery/models/staging/stg_events.sql @@ -0,0 +1,16 @@ +{{ + config( + materialized='table' + ) +}} + +SELECT + event_id + , session_id + , user_id + , page_url + , created_at + , event_type + , order_id + , product_id +FROM {{ source('greenery', 'events') }} \ No newline at end of file diff --git a/greenery/models/staging/stg_order_items.sql b/greenery/models/staging/stg_order_items.sql new file mode 100644 index 000000000..9fa8e3a28 --- /dev/null +++ b/greenery/models/staging/stg_order_items.sql @@ -0,0 +1,13 @@ +{{ + config( + materialized='table' + ) +}} + +SELECT +-- create a unique ID for this table + order_id || product_id as order_product_id + , order_id + , product_id + , quantity +FROM {{ source('greenery', 'order_items') }} \ No newline at end of file diff --git a/greenery/models/staging/stg_orders.sql b/greenery/models/staging/stg_orders.sql new file mode 100644 index 000000000..a7206af00 --- /dev/null +++ b/greenery/models/staging/stg_orders.sql @@ -0,0 +1,21 @@ +{{ + config( + materialized='table' + ) +}} + +SELECT + order_id + , user_id + , promo_id + , address_id + , created_at + , order_cost + , shipping_cost + , order_total + , tracking_id + , shipping_service + , estimated_delivery_at + , delivered_at + , status +FROM {{ source('greenery', 'orders') }} \ No newline at end of file diff --git a/greenery/models/staging/stg_products.sql b/greenery/models/staging/stg_products.sql new file mode 100644 index 000000000..b4f2c8c88 --- /dev/null +++ b/greenery/models/staging/stg_products.sql @@ -0,0 +1,12 @@ +{{ + config( + materialized='table' + ) +}} + +SELECT + product_id + , name + , price + , inventory +FROM {{ source('greenery', 'products') }} \ No newline at end of file diff --git a/greenery/models/staging/stg_promos.sql b/greenery/models/staging/stg_promos.sql new file mode 100644 index 000000000..7160a9c15 --- /dev/null +++ b/greenery/models/staging/stg_promos.sql @@ -0,0 +1,11 @@ +{{ + config( + materialized='table' + ) +}} + +SELECT + promo_id + , discount + , status +FROM {{ source('greenery', 'promos') }} \ No newline at end of file diff --git a/greenery/models/staging/stg_users.sql b/greenery/models/staging/stg_users.sql new file mode 100644 index 000000000..e6eb75969 --- /dev/null +++ b/greenery/models/staging/stg_users.sql @@ -0,0 +1,16 @@ +{{ + config( + materialized='table' + ) +}} + +SELECT + user_id + , first_name + , last_name + , email + , phone_number + , created_at + , updated_at + , address_id +FROM {{ source('greenery', 'users') }} \ No newline at end of file diff --git a/greenery/seeds/.gitkeep b/greenery/seeds/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/mushrooms.csv b/greenery/seeds/mushrooms.csv similarity index 100% rename from mushrooms.csv rename to greenery/seeds/mushrooms.csv diff --git a/greenery/snapshots/.gitkeep b/greenery/snapshots/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/greenery/tests/.gitkeep b/greenery/tests/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/http:/localhost:8081 b/http:/localhost:8081 new file mode 100644 index 000000000..e69de29bb From 45184e9babf6fc07eda1b0b6f7ad59f2a0c02461 Mon Sep 17 00:00:00 2001 From: mfekade Date: Mon, 14 Mar 2022 02:24:36 +0000 Subject: [PATCH 02/13] "answering week 1 questions" --- greenery/projects/week_1.md | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 greenery/projects/week_1.md diff --git a/greenery/projects/week_1.md b/greenery/projects/week_1.md new file mode 100644 index 000000000..9b2a96993 --- /dev/null +++ b/greenery/projects/week_1.md @@ -0,0 +1,37 @@ +# Week 1 Project + +### How many users do we have? +130 + +``` sql +select count(distinct users) +from dbt_mahelet_f.stg_users +``` + +### On average, how many orders do we receive per hour? +7.5 + + +``` sql +--- create a cte to calculate how many orders greenery gets per hour +with orders_hour as ( +select + date_trunc('hour', created_at) as date_hour + , count(distinct order_id) as num_orders +from dbt_mahelet_f.stg_orders +group by 1 +) + +select avg(num_orders) +from orders_hour +``` + +### On average, how long does an order take from being placed to being delivered? + + + +How many users have only made one purchase? Two purchases? Three+ purchases? + +Note: you should consider a purchase to be a single order. In other words, if a user places one order for 3 products, they are considered to have made 1 purchase. + +On average, how many unique sessions do we have per hour? \ No newline at end of file From 578a34caf94bf4bb78c357f4bbfafa95eb7a65ce Mon Sep 17 00:00:00 2001 From: mfekade Date: Mon, 14 Mar 2022 02:56:07 +0000 Subject: [PATCH 03/13] "answering week 1 questions" --- greenery/projects/week_1.md | 64 +++++++++++++++++++++++++++++++++++-- 1 file changed, 61 insertions(+), 3 deletions(-) diff --git a/greenery/projects/week_1.md b/greenery/projects/week_1.md index 9b2a96993..e55a6e582 100644 --- a/greenery/projects/week_1.md +++ b/greenery/projects/week_1.md @@ -27,11 +27,69 @@ from orders_hour ``` ### On average, how long does an order take from being placed to being delivered? +3.89 days +``` sql +/*create a cte where each row is an order and there is a column +for time difference between when an order is placed vs. delivered +*/ +with order_deliver_time as ( +select + order_id + , delivered_at::date - created_at::date as order_deliver_diff +from dbt_mahelet_f.stg_orders +where status = 'delivered' +) +-- calculate average +select avg(order_deliver_diff) +from order_deliver_time +``` - -How many users have only made one purchase? Two purchases? Three+ purchases? +### How many users have only made one purchase? Two purchases? Three+ purchases? Note: you should consider a purchase to be a single order. In other words, if a user places one order for 3 products, they are considered to have made 1 purchase. +* 25 users have only made 1 purchase +* 28 users have made two purchases +* 71 users have made three+ purchases + + +``` sql +-- Create CTE to calcuate for each user, how many orders have they made +with user_order as ( + +select + user_id + , count(distinct order_id) as num_orders +from dbt_mahelet_f.stg_orders +group by 1 +) + +select + case + when num_orders = 1 then '1' + when num_orders = 2 then '2' + when num_orders >= 3 then '3+' + end as user_order_count + , count(*) +from user_order +group by 1 +order by 1 asc +``` + +### On average, how many unique sessions do we have per hour? +16.32 + +``` sql +-- calculate number of unique sessions per hour +with session_hour as ( +select + date_trunc('hour', created_at) as date_hour + , count(distinct session_id) as num_sessions +from dbt_mahelet_f.stg_events +group by 1 +) -On average, how many unique sessions do we have per hour? \ No newline at end of file +-- calculate average +select avg(num_sessions) +from session_hour +``` \ No newline at end of file From af894c3046fd294d7dc69e9daa593dc6a585eae5 Mon Sep 17 00:00:00 2001 From: mfekade Date: Sat, 19 Mar 2022 22:16:34 +0000 Subject: [PATCH 04/13] part of week 2 project --- greenery/models/marts/core/core.yml | 13 ++++ greenery/models/marts/core/dim_users.sql | 52 ++++++++++++++ .../int_events_grouped_by_sessions.sql | 38 ++++++++++ .../int_events_grouped_by_user.sql | 37 ++++++++++ .../int_orders_grouped_by_user.sql | 27 +++++++ greenery/projects/week_2.md | 72 +++++++++++++++++++ 6 files changed, 239 insertions(+) create mode 100644 greenery/models/marts/core/core.yml create mode 100644 greenery/models/marts/core/dim_users.sql create mode 100644 greenery/models/marts/core/intermediate/int_events_grouped_by_sessions.sql create mode 100644 greenery/models/marts/core/intermediate/int_events_grouped_by_user.sql create mode 100644 greenery/models/marts/core/intermediate/int_orders_grouped_by_user.sql create mode 100644 greenery/projects/week_2.md diff --git a/greenery/models/marts/core/core.yml b/greenery/models/marts/core/core.yml new file mode 100644 index 000000000..e459ee6aa --- /dev/null +++ b/greenery/models/marts/core/core.yml @@ -0,0 +1,13 @@ +version: 2 + +models: + - name: int_orders_grouped_by_user + description: Order data grouped by user + - name: int_events_grouped_by_user + description: events data grouped by user + - name: int_events_grouped_by_sessions + description: events data grouped by session + + - name: dim_users + description: + diff --git a/greenery/models/marts/core/dim_users.sql b/greenery/models/marts/core/dim_users.sql new file mode 100644 index 000000000..c68bb99e1 --- /dev/null +++ b/greenery/models/marts/core/dim_users.sql @@ -0,0 +1,52 @@ +{{ + config( + materialized='table' + ) +}} + +with stg_users as ( + + select * from {{ref('stg_users') }} + +) + +, int_orders as ( + + select * from {{ref('int_orders_grouped_by_user')}} +) + +, int_sessions as ( + select * from {{ref('int_events_grouped_by_user')}} +) + +, stg_addresses as ( + + select * from {{ref('stg_addresses')}} +) + +SELECT + stg_users.* + , stg_users.first_name || stg_users.last_name as full_name + , int_orders.num_of_orders + , int_orders.num_of_promos + , int_orders.first_order_created_at + , int_orders.last_order_created_at + , int_orderstotal_order_cost + , int_orders.total_shipping_cost + , int_orders.total_order_total + , int_sessions.num_of_events + , int_sessions.num_of_sessions + , int_sessions.first_event_created_at + , int_sessions.last_event_created_at + , int_sessions.num_of_page_view_events + , int_sessions.num_of_add_to_cart_events + , int_sessions.num_of_checkout_events + , int_sessions.num_of_package_shipped_events + +FROM stg_users +LEFT JOIN int_orders + ON stg_users.user_id = int_orders.user_id +LEFT JOIN int_sessions + ON stg_users.user_id = int_sessions.user_id +LEFT JOIN stg_addresses + ON stg_users.user_id = stg_addresses.user_id diff --git a/greenery/models/marts/core/intermediate/int_events_grouped_by_sessions.sql b/greenery/models/marts/core/intermediate/int_events_grouped_by_sessions.sql new file mode 100644 index 000000000..24a2dfa17 --- /dev/null +++ b/greenery/models/marts/core/intermediate/int_events_grouped_by_sessions.sql @@ -0,0 +1,38 @@ +{{ + config( + materialized='table' + ) +}} + +with stg_events as ( + + select * from {{ref('stg_events') }} + +) + +, events_agg as ( +SELECT + session_id + , user_id + , count(event_id) as num_of_events + , min(created_at) as first_event_created_at + , max(created_at) as last_event_created_at + , (max(created_at) - min(created_at)) / 60 AS session_length_mins + , count(case + when event_type = 'page_view' + then event_id ELSE NULL END) as num_of_page_view_events + , count(case + when event_type = 'add_to_cart' + then event_id ELSE NULL END) as num_of_add_to_cart_events + , count(case + when event_type = 'checkout' + then event_id ELSE NULL END) as num_of_checkout_events + , count(case + when event_type = 'package_shipped' + then event_id ELSE NULL END) as num_of_package_shipped_events + +FROM stg_events +GROUP BY session_id, user_id ) + +SELECT * +FROM events_agg \ No newline at end of file diff --git a/greenery/models/marts/core/intermediate/int_events_grouped_by_user.sql b/greenery/models/marts/core/intermediate/int_events_grouped_by_user.sql new file mode 100644 index 000000000..9debb201a --- /dev/null +++ b/greenery/models/marts/core/intermediate/int_events_grouped_by_user.sql @@ -0,0 +1,37 @@ +{{ + config( + materialized='table' + ) +}} + +with stg_events as ( + + select * from {{ref('stg_events') }} + +) + +, events_agg as ( +SELECT + user_id + , count(event_id) as num_of_events + , count(session_id) as num_of_sessions + , min(created_at) as first_event_created_at + , max(created_at) as last_event_created_at + , count(case + when event_type = 'page_view' + then event_id ELSE NULL END) as num_of_page_view_events + , count(case + when event_type = 'add_to_cart' + then event_id ELSE NULL END) as num_of_add_to_cart_events + , count(case + when event_type = 'checkout' + then event_id ELSE NULL END) as num_of_checkout_events + , count(case + when event_type = 'package_shipped' + then event_id ELSE NULL END) as num_of_package_shipped_events + +FROM stg_events +GROUP BY user_id ) + +SELECT * +FROM events_agg \ No newline at end of file diff --git a/greenery/models/marts/core/intermediate/int_orders_grouped_by_user.sql b/greenery/models/marts/core/intermediate/int_orders_grouped_by_user.sql new file mode 100644 index 000000000..f31ce62ea --- /dev/null +++ b/greenery/models/marts/core/intermediate/int_orders_grouped_by_user.sql @@ -0,0 +1,27 @@ +{{ + config( + materialized='table' + ) +}} + +with stg_orders as ( + + select * from {{ref('stg_orders') }} + +) + +, order_agg as ( +SELECT + user_id + , count(order_id) as num_of_orders + , count(promo_id) as num_of_promos + , min(created_at) as first_order_created_at + , max(created_at) as last_order_created_at + , sum(order_cost) as total_order_cost + , sum(shipping_cost) as total_shipping_cost + , sum(order_total) as total_order_total --- def need a better name +FROM stg_orders +GROUP BY user_id ) + +SELECT * +FROM order_agg \ No newline at end of file diff --git a/greenery/projects/week_2.md b/greenery/projects/week_2.md new file mode 100644 index 000000000..cdfc1829e --- /dev/null +++ b/greenery/projects/week_2.md @@ -0,0 +1,72 @@ +# Week 2 Project + +## (Part 1) Models + +### Q1. What is our user repeat rate? + 79.83% +``` sql +-- Create CTE to calcuate for each user, how many orders have they made +with user_order as ( + +select + user_id + , count(distinct order_id) as num_orders +from dbt_mahelet_f.stg_orders +group by 1 +) + +-- calculate number of people who have made any purchase and 2+ purchases +, calc as ( +select + SUM(case + when num_orders >= 2 then 1 + ELSE NULL END) as two_plus + , COUNT(DISTINCT user_id) as total +from user_order +) + +select (two_plus::float /total::float) * 100 as user_repeat_rate +from calc +``` + +### Q2. What are good indicators of a user who will likely purchase again? What about indicators of users who are likely NOT to purchase again? If you had more data, what features would you want to look into to answer this question? + +Indicators of a user who will likely purchase again: +* going back to the website and putting items in their shopping carts +* already an email subscriber or follows you on social media + +Indicators of users who are likely NOT to purchase again +* if there were issues with the delivery (ex. someone got the wrong item, it took a long time to deliver someone's items after they purchased an item ) + +What features would you want to look into to answer this question +* how people ended-up on the website (eg, did they click a link in an email, a digital ad, insragram story, etc) +* +* + +### Q3: Explain the marts models you added. Why did you organize the models in the way you did? + +--- agrregate models group by transformation from one unit of analysis to anotehr happened in intermediate models + + +##### Core +-- how much money are we making per day +-- user data (add in how many past orders, first order, last order) + +###### Intermediate models + +###### Dimension/fact models + +##### Marketing +--- who is adding items to cart and hasn't checked out yet (space to nudge them via ads) +--- have they ever used a promo code + +###### Intermediate models + +###### Dimension/fact models + + +##### Product + +###### Intermediate models + +###### Dimension/fact models From 834318be4b5ae3d20592bea05ed393d6f314b27e Mon Sep 17 00:00:00 2001 From: mfekade Date: Mon, 21 Mar 2022 05:19:48 +0000 Subject: [PATCH 05/13] week 2 project --- greenery/models/marts/core/core.yml | 34 +++++++++++++- greenery/models/marts/core/dim_users.sql | 8 +++- greenery/models/marts/core/facts_orders.sql | 28 +++++++++++ .../int_events_grouped_by_sessions.sql | 1 - .../int_orders_grouped_by_user.sql | 1 + .../intermediate/int_not_checked_out.sql | 28 +++++++++++ greenery/models/marts/marketing/marketing.yml | 5 ++ .../marts/product/facts_products_date.sql | 32 +++++++++++++ .../int_events_grouped_by_product_date.sql | 31 +++++++++++++ .../int_orders_grouped_by_product_date.sql | 44 ++++++++++++++++++ greenery/models/marts/product/product.yml | 11 +++++ greenery/models/staging/schema.yml | 18 ++++++++ greenery/models/staging/stg_addresses.sql | 2 +- greenery/models/staging/stg_events.sql | 2 +- greenery/models/staging/stg_order_items.sql | 2 +- greenery/models/staging/stg_orders.sql | 2 +- greenery/models/staging/stg_products.sql | 2 +- greenery/models/staging/stg_promos.sql | 2 +- greenery/models/staging/stg_users.sql | 2 +- greenery/projects/week_2.md | 46 +++++++++---------- 20 files changed, 264 insertions(+), 37 deletions(-) create mode 100644 greenery/models/marts/core/facts_orders.sql create mode 100644 greenery/models/marts/marketing/intermediate/int_not_checked_out.sql create mode 100644 greenery/models/marts/marketing/marketing.yml create mode 100644 greenery/models/marts/product/facts_products_date.sql create mode 100644 greenery/models/marts/product/intermediate/int_events_grouped_by_product_date.sql create mode 100644 greenery/models/marts/product/intermediate/int_orders_grouped_by_product_date.sql create mode 100644 greenery/models/marts/product/product.yml diff --git a/greenery/models/marts/core/core.yml b/greenery/models/marts/core/core.yml index e459ee6aa..e173d14e0 100644 --- a/greenery/models/marts/core/core.yml +++ b/greenery/models/marts/core/core.yml @@ -3,11 +3,41 @@ version: 2 models: - name: int_orders_grouped_by_user description: Order data grouped by user + columns: + - name: user_id + tests: + - not_null + - unique + - name: int_events_grouped_by_user - description: events data grouped by user + description: events data grouped by user + columns: + - name: user_id + tests: + - not_null + - unique + - name: int_events_grouped_by_sessions description: events data grouped by session + columns: + - name: session_id + tests: + - not_null + - unique - name: dim_users - description: + description: Info users combining a bunch of tables together + columns: + - name: user_id + tests: + - not_null + - unique + - name: facts_orders + description: Info on orders combining a bunch of tables together + columns: + - name: order_id + tests: + - not_null + - unique + \ No newline at end of file diff --git a/greenery/models/marts/core/dim_users.sql b/greenery/models/marts/core/dim_users.sql index c68bb99e1..eaf3f87c7 100644 --- a/greenery/models/marts/core/dim_users.sql +++ b/greenery/models/marts/core/dim_users.sql @@ -27,11 +27,15 @@ with stg_users as ( SELECT stg_users.* , stg_users.first_name || stg_users.last_name as full_name + , stg_addresses.address + , stg_addresses.zipcode + , stg_addresses.state + , stg_addresses.country , int_orders.num_of_orders , int_orders.num_of_promos , int_orders.first_order_created_at , int_orders.last_order_created_at - , int_orderstotal_order_cost + , int_orders.total_order_cost , int_orders.total_shipping_cost , int_orders.total_order_total , int_sessions.num_of_events @@ -49,4 +53,4 @@ LEFT JOIN int_orders LEFT JOIN int_sessions ON stg_users.user_id = int_sessions.user_id LEFT JOIN stg_addresses - ON stg_users.user_id = stg_addresses.user_id + ON stg_users.address_id = stg_addresses.address_id diff --git a/greenery/models/marts/core/facts_orders.sql b/greenery/models/marts/core/facts_orders.sql new file mode 100644 index 000000000..33d44a834 --- /dev/null +++ b/greenery/models/marts/core/facts_orders.sql @@ -0,0 +1,28 @@ + +with stg_orders as ( + select * from {{ref('stg_orders')}} +) + +, stg_promos as ( + select * + from {{ref('stg_promos')}} + +) + +, stg_addresses as ( + + select * from {{ref('stg_addresses')}} +) + +SELECT + stg_orders.* +, case when stg_promos.discount is not null then 1 else 0 end as discount_used +, stg_addresses.address +, stg_addresses.zipcode +, stg_addresses.state +, stg_addresses.country +FROM stg_orders +LEFT JOIN stg_promos + ON stg_orders.promo_id = stg_promos.promo_id +LEFT JOIN stg_addresses + ON stg_orders.address_id = stg_addresses.address_id \ No newline at end of file diff --git a/greenery/models/marts/core/intermediate/int_events_grouped_by_sessions.sql b/greenery/models/marts/core/intermediate/int_events_grouped_by_sessions.sql index 24a2dfa17..691b97a99 100644 --- a/greenery/models/marts/core/intermediate/int_events_grouped_by_sessions.sql +++ b/greenery/models/marts/core/intermediate/int_events_grouped_by_sessions.sql @@ -30,7 +30,6 @@ SELECT , count(case when event_type = 'package_shipped' then event_id ELSE NULL END) as num_of_package_shipped_events - FROM stg_events GROUP BY session_id, user_id ) diff --git a/greenery/models/marts/core/intermediate/int_orders_grouped_by_user.sql b/greenery/models/marts/core/intermediate/int_orders_grouped_by_user.sql index f31ce62ea..b15120a85 100644 --- a/greenery/models/marts/core/intermediate/int_orders_grouped_by_user.sql +++ b/greenery/models/marts/core/intermediate/int_orders_grouped_by_user.sql @@ -10,6 +10,7 @@ with stg_orders as ( ) + , order_agg as ( SELECT user_id diff --git a/greenery/models/marts/marketing/intermediate/int_not_checked_out.sql b/greenery/models/marts/marketing/intermediate/int_not_checked_out.sql new file mode 100644 index 000000000..5dc7a0b1d --- /dev/null +++ b/greenery/models/marts/marketing/intermediate/int_not_checked_out.sql @@ -0,0 +1,28 @@ +{{ + config( + materialized='table' + ) +}} + +with stg_events as ( + select * from {{ref('stg_events')}} +) + + +, page_cart as ( + select * + from stg_events + where event_type IN ('page_view', 'add_to_cart') +) + +, checkout as ( + select * + from stg_events + where event_type = 'checkout' +) + +--- determine + +select * +from checkout +limit 10 \ No newline at end of file diff --git a/greenery/models/marts/marketing/marketing.yml b/greenery/models/marts/marketing/marketing.yml new file mode 100644 index 000000000..cc64b3bcd --- /dev/null +++ b/greenery/models/marts/marketing/marketing.yml @@ -0,0 +1,5 @@ +version: 2 + +models: + - name: int_not_checked_out + description: Users who went on a page or added an item to a cart, but didn't checkout. \ No newline at end of file diff --git a/greenery/models/marts/product/facts_products_date.sql b/greenery/models/marts/product/facts_products_date.sql new file mode 100644 index 000000000..9dd283865 --- /dev/null +++ b/greenery/models/marts/product/facts_products_date.sql @@ -0,0 +1,32 @@ +{{ + config( + materialized='table' + ) +}} + + +with int_events as ( + select * from {{ref('int_events_grouped_by_product_date')}} +) + +, int_orders as ( + select * from {{ref('int_orders_grouped_by_product_date')}} +) + +select +int_orders.product_id +, int_orders.created_at_date +, int_orders.product_name +, int_orders.num_of_orders +, int_orders.num_of_items +, int_orders.total_rev_no_discount +, int_events.num_of_events +, int_events.num_of_sessions +, int_events.num_of_page_view_events +, int_events.num_of_add_to_cart_events +, int_events.num_of_checkout_events +, int_events.num_of_package_shipped_events +from int_events +left join int_orders + on int_events.product_id = int_orders.product_id + and int_events.created_at_date = int_orders.created_at_date \ No newline at end of file diff --git a/greenery/models/marts/product/intermediate/int_events_grouped_by_product_date.sql b/greenery/models/marts/product/intermediate/int_events_grouped_by_product_date.sql new file mode 100644 index 000000000..12e3f58db --- /dev/null +++ b/greenery/models/marts/product/intermediate/int_events_grouped_by_product_date.sql @@ -0,0 +1,31 @@ +{{ + config( + materialized='table' + ) +}} + +with stg_events as ( + select * from {{ref('stg_events')}} +) + + +select +product_id +, created_at::date as created_at_date +, count(distinct event_id) as num_of_events +, count(distinct session_id) as num_of_sessions +, count(case + when event_type = 'page_view' + then event_id ELSE NULL END) as num_of_page_view_events +, count(case + when event_type = 'add_to_cart' + then event_id ELSE NULL END) as num_of_add_to_cart_events +, count(case + when event_type = 'checkout' + then event_id ELSE NULL END) as num_of_checkout_events +, count(case + when event_type = 'package_shipped' + then event_id ELSE NULL END) as num_of_package_shipped_events +from stg_events +group by product_id, created_at_date +order by product_id asc, created_at_date asc \ No newline at end of file diff --git a/greenery/models/marts/product/intermediate/int_orders_grouped_by_product_date.sql b/greenery/models/marts/product/intermediate/int_orders_grouped_by_product_date.sql new file mode 100644 index 000000000..2bdef21a7 --- /dev/null +++ b/greenery/models/marts/product/intermediate/int_orders_grouped_by_product_date.sql @@ -0,0 +1,44 @@ +{{ + config( + materialized='table' + ) +}} + + +with stg_orders as ( + select * from {{ref('stg_orders')}} +) + +, stg_products as ( + select * from {{ref('stg_products')}} +) + +, stg_order_items as ( + select * from {{ref('stg_order_items')}} +) + + +, orders_items_dates as ( + select stg_order_items.product_id + , created_at::date as created_at_date + from stg_order_items + left join stg_orders + on stg_order_items.order_id = stg_orders.order_id + group by 1, 2 +) + + +select +stg_products.product_id +, orders_items_dates.created_at_date +, min(stg_products.name) as product_name +, count(distinct stg_order_items.order_id) as num_of_orders +, sum(quantity) as num_of_items +, sum(price) as total_rev_no_discount --- this field doesn't take into account if someone used a discount code +from stg_products +left join stg_order_items + on stg_products.product_id = stg_order_items.product_id +left join orders_items_dates + on orders_items_dates.product_id = stg_products.product_id +group by stg_products.product_id, orders_items_dates.created_at_date +order by stg_products.product_id asc, orders_items_dates.created_at_date asc \ No newline at end of file diff --git a/greenery/models/marts/product/product.yml b/greenery/models/marts/product/product.yml new file mode 100644 index 000000000..b69fda214 --- /dev/null +++ b/greenery/models/marts/product/product.yml @@ -0,0 +1,11 @@ +version: 2 + +models: + - name: int_events_grouped_by_product_date.sql + description: event data grouped by product x date + + - name: int_orders_grouped_by_product_date + description: orders data grouped by product x date + + - name: facts_products_date + description: product date grouped by product x date \ No newline at end of file diff --git a/greenery/models/staging/schema.yml b/greenery/models/staging/schema.yml index 3fab3fc71..59b3dd6dd 100644 --- a/greenery/models/staging/schema.yml +++ b/greenery/models/staging/schema.yml @@ -8,6 +8,12 @@ models: tests: - not_null - unique + - relationships: + to: ref('stg_events') + field: user_id + - relationships: + to: ref('stg_orders') + field: user_id - name: stg_addresses description: Address information. columns: @@ -16,6 +22,9 @@ models: tests: - unique - not_null + - relationships: + to: ref('stg_orders') + field: address_id - name: stg_events description: Information anytime an item is added to the cart, someone checks out, someone visits a page, and when a package is shipped. columns: @@ -36,10 +45,16 @@ models: description: "Unique ID for order in this schema" tests: - not_null + - relationships: + to: ref('stg_orders') + field: order_id - name: product_id description: "Unique ID for product in this schema" tests: - not_null + - relationships: + to: ref('stg_products') + field: product_id - name: stg_orders description: Information on the order like how much it cost, tracking id, and delivery date. columns: @@ -72,4 +87,7 @@ models: tests: - not_null - unique + - relationships: + to: ref('stg_orders') + field: promo_id diff --git a/greenery/models/staging/stg_addresses.sql b/greenery/models/staging/stg_addresses.sql index 77afdfe25..0e3dee5ad 100644 --- a/greenery/models/staging/stg_addresses.sql +++ b/greenery/models/staging/stg_addresses.sql @@ -1,6 +1,6 @@ {{ config( - materialized='table' + materialized='view' ) }} diff --git a/greenery/models/staging/stg_events.sql b/greenery/models/staging/stg_events.sql index a4deeef3b..c1ae0ae25 100644 --- a/greenery/models/staging/stg_events.sql +++ b/greenery/models/staging/stg_events.sql @@ -1,6 +1,6 @@ {{ config( - materialized='table' + materialized='view' ) }} diff --git a/greenery/models/staging/stg_order_items.sql b/greenery/models/staging/stg_order_items.sql index 9fa8e3a28..eb85bdd00 100644 --- a/greenery/models/staging/stg_order_items.sql +++ b/greenery/models/staging/stg_order_items.sql @@ -1,6 +1,6 @@ {{ config( - materialized='table' + materialized='view' ) }} diff --git a/greenery/models/staging/stg_orders.sql b/greenery/models/staging/stg_orders.sql index a7206af00..029ed0661 100644 --- a/greenery/models/staging/stg_orders.sql +++ b/greenery/models/staging/stg_orders.sql @@ -1,6 +1,6 @@ {{ config( - materialized='table' + materialized='view' ) }} diff --git a/greenery/models/staging/stg_products.sql b/greenery/models/staging/stg_products.sql index b4f2c8c88..037fdfe4a 100644 --- a/greenery/models/staging/stg_products.sql +++ b/greenery/models/staging/stg_products.sql @@ -1,6 +1,6 @@ {{ config( - materialized='table' + materialized='view' ) }} diff --git a/greenery/models/staging/stg_promos.sql b/greenery/models/staging/stg_promos.sql index 7160a9c15..7ada2f270 100644 --- a/greenery/models/staging/stg_promos.sql +++ b/greenery/models/staging/stg_promos.sql @@ -1,6 +1,6 @@ {{ config( - materialized='table' + materialized='view' ) }} diff --git a/greenery/models/staging/stg_users.sql b/greenery/models/staging/stg_users.sql index e6eb75969..9df3c2f0e 100644 --- a/greenery/models/staging/stg_users.sql +++ b/greenery/models/staging/stg_users.sql @@ -1,6 +1,6 @@ {{ config( - materialized='table' + materialized='view' ) }} diff --git a/greenery/projects/week_2.md b/greenery/projects/week_2.md index cdfc1829e..054615ae6 100644 --- a/greenery/projects/week_2.md +++ b/greenery/projects/week_2.md @@ -31,42 +31,38 @@ from calc ### Q2. What are good indicators of a user who will likely purchase again? What about indicators of users who are likely NOT to purchase again? If you had more data, what features would you want to look into to answer this question? -Indicators of a user who will likely purchase again: -* going back to the website and putting items in their shopping carts -* already an email subscriber or follows you on social media - -Indicators of users who are likely NOT to purchase again +Indicators of a user who will likely or likely NOT to purchase again +* used a discount code +* email subscriber or follows you on social media * if there were issues with the delivery (ex. someone got the wrong item, it took a long time to deliver someone's items after they purchased an item ) What features would you want to look into to answer this question -* how people ended-up on the website (eg, did they click a link in an email, a digital ad, insragram story, etc) -* -* - -### Q3: Explain the marts models you added. Why did you organize the models in the way you did? - ---- agrregate models group by transformation from one unit of analysis to anotehr happened in intermediate models +* how people ended-up on the website (eg, did they click a link in an email, a digital ad, insta story, etc) +* reviews -##### Core --- how much money are we making per day --- user data (add in how many past orders, first order, last order) +### Q3: Explain the marts models you added. Why did you organize the models in the way you did? -###### Intermediate models +##### Marketing +I didn't finish this, but I was thinking building intermediate and dim/facts models to figure out who is going to product pages and items in carts and haven't checkout yet. With this information, the marketing team can target those users via social media to nudge users to buy the item. I would create a int model using stg_events table to figure out who is going to product pages and items in carts and haven't checkout yet. Then create a user-level dim model using the int model and stg_addresses. I would use stg_addresses to help with the social media targeting. -###### Dimension/fact models -##### Marketing ---- who is adding items to cart and hasn't checked out yet (space to nudge them via ads) ---- have they ever used a promo code -###### Intermediate models +## (Part 2) Tests -###### Dimension/fact models +### Q1. What assumptions are you making about each model? (i.e. why are you adding each test?) +* unique ID in each table is unique +* unique ID in eac table doesn't have any NULLs +* for tables that can be merged together, the merging fields have the same values across tables (eg, in stg_users every address_id exists in stg_addresses and vice versa) +### Q2. Did you find any “bad” data as you added and ran tests on your models? How did you go about either cleaning the data in the dbt model or adjusting your assumptions/tests? +Issue with merging fields between tables. Some tables would have different id values than others +- stg_addresses and stg_orders +- stg users and stg_events +- stg_users and stg_orders -##### Product +Since the staging tables are 1:1 with the source data, I don't think it makes sense to clean-up the data in the dbt model. Instead, I would investigate why the source data issue and figure out what's going on with the syncs. -###### Intermediate models +### Q3. Your stakeholders at Greenery want to understand the state of the data each day. Explain how you would ensure these tests are passing regularly and how you would alert stakeholders about bad data getting through. -###### Dimension/fact models +Set-up scheduled dbt runs every x hours, after `dbt run` is run and run `dbt test`. If there are errors that are uncovered when `dbt test` is run, a message would be posted in a slack channel and tag the analytics engineer, so they can investigate the issue. \ No newline at end of file From d487db9f534be4f8e550fb76060d933bea6b4242 Mon Sep 17 00:00:00 2001 From: mfekade Date: Sat, 26 Mar 2022 19:38:55 +0000 Subject: [PATCH 06/13] test markdown to create tables --- greenery/projects/week_3.md | 59 +++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 greenery/projects/week_3.md diff --git a/greenery/projects/week_3.md b/greenery/projects/week_3.md new file mode 100644 index 000000000..eb4a2938e --- /dev/null +++ b/greenery/projects/week_3.md @@ -0,0 +1,59 @@ +# Week 3 Project + +### PART 1 + +NOTE: conversion rate is defined as the # of unique sessions with a purchase event / total number of unique sessions. Conversion rate by product is defined as the # of unique sessions with a purchase event of that product / total number of unique sessions that viewed that product + +#### What is our overall conversion rate? + +#### What is our conversion rate by product? + +``` sql +select product_id +, view_purchase_conversion_rate as conversion_rate +from dbt_mahelet_f.facts_product_conversions +order by 1 asc +``` + +product_id | conversion_rate +--------------------------------------- | ---------------- +05df0866-1a66-41d8-9ed7-e2bbcddd6a3d | 45 +35550082-a52d-4301-8f06-05b30f6f3616 | 48.89 +37e0062f-bd15-4c3e-b272-558a86d90598 | 46.77 +4cda01b9-62e2-46c5-830f-b7f262a58fb1 | 34.43 +55c6a062-5f4a-4a8b-a8e5-05ea5e6715a3 | 48.39 +579f4cd0-1f45-49d2-af55-9ab2b72c3b35 | 51.85 +58b575f2-2192-4a53-9d21-df9a0c14fc25 | 39.34 +5b50b820-1d0a-4231-9422-75e7f6b0cecf | 47.46 +5ceddd13-cf00-481f-9285-8340ab95d06d | 49.25 +615695d3-8ffd-4850-bcf7-944cf6d3685b | 49.23 +64d39754-03e4-4fa0-b1ea-5f4293315f67 | 47.46 +689fb64e-a4a2-45c5-b9f2-480c2155624d | 53.73 +6f3a3072-a24d-4d11-9cef-25b0b5f8a4af | 41.18 +74aeb414-e3dd-4e8a-beef-0fa45225214d | 55.56 +80eda933-749d-4fc6-91d5-613d29eb126f | 41.89 +843b6553-dc6a-4fc4-bceb-02cd39af0168 | 42.65 +a88a23ef-679c-4743-b151-dc7722040d8c | 47.83 +b66a7143-c18a-43bb-b5dc-06bb5d1d3160 | 53.97 +b86ae24b-6f59-47e8-8adc-b17d88cbd367 | 50.94 +bb19d194-e1bd-4358-819e-cd1f1b401c0c | 42.31 +be49171b-9f72-4fc9-bf7a-9a52e259836b | 51.02 +c17e63f7-0d28-4a95-8248-b01ea354840e | 54.55 +c7050c3b-a898-424d-8d98-ab0aaad7bef4 | 45.33 +d3e228db-8ca5-42ad-bb0a-2148e876cc59 | 46.43 +e18f33a6-b89a-4fbc-82ad-ccba5bb261cc | 40 +e2e78dfc-f25c-4fec-a002-8e280d61a2f2 | 41.27 +e5ee99b6-519f-4218-8b41-62f48f59f700 | 40.91 +e706ab70-b396-4d30-a6b2-a1ccf3625b52 | 50 +e8b6528e-a830-4d03-a027-473b411c7f02 | 39.73 +fb0e8be7-5ac4-4a76-a1fa-2cc4bf0b2d80 | 60.94 + + +### PART 2 + +We’re getting really excited about dbt macros after learning more about them and want to apply them to improve our dbt project. + +Create a macro to simplify part of a model(s). Think about what would improve the usability or modularity of your code by applying a macro. Large case statements, or blocks of SQL that are often repeated make great candidates. Document the macro(s) using a .yml file in the macros directory. + +Note: One potential macro in our data set is aggregating event types per session. Start here as your first macro and add other macros if you want to go further. + From 722fbc62aa332021520946c62c8541b36fa6e431 Mon Sep 17 00:00:00 2001 From: mfekade Date: Sat, 26 Mar 2022 19:43:31 +0000 Subject: [PATCH 07/13] part 1 --- greenery/models/marts/core/core.yml | 7 --- .../product/facts_product_conversions.sql | 23 ++++++++++ .../int_sessions_grouped_by_product.sql | 45 +++++++++++++++++++ greenery/models/marts/product/product.yml | 16 ++++++- 4 files changed, 83 insertions(+), 8 deletions(-) create mode 100644 greenery/models/marts/product/facts_product_conversions.sql create mode 100644 greenery/models/marts/product/intermediate/int_sessions_grouped_by_product.sql diff --git a/greenery/models/marts/core/core.yml b/greenery/models/marts/core/core.yml index e173d14e0..d4f55a32a 100644 --- a/greenery/models/marts/core/core.yml +++ b/greenery/models/marts/core/core.yml @@ -17,13 +17,6 @@ models: - not_null - unique - - name: int_events_grouped_by_sessions - description: events data grouped by session - columns: - - name: session_id - tests: - - not_null - - unique - name: dim_users description: Info users combining a bunch of tables together diff --git a/greenery/models/marts/product/facts_product_conversions.sql b/greenery/models/marts/product/facts_product_conversions.sql new file mode 100644 index 000000000..d35e38944 --- /dev/null +++ b/greenery/models/marts/product/facts_product_conversions.sql @@ -0,0 +1,23 @@ +{{ + config( + materialized='view' + ) +}} + +with product as ( + select * from {{ref('int_sessions_grouped_by_product')}} +) + +-- calculate funnel conversion rates + +select + product_id + -- # of unique sessions with add to cart event / # of unique sessions with a page view + , round((unique_add_to_cart_sessions::numeric/ unique_page_view_sessions::numeric) * 100, 2) as view_cart_conversion_rate + + -- # of unique sessions with purchase event / # of unique sessions with add to cart + , round((unique_purchase_sessions::numeric/ unique_add_to_cart_sessions::numeric) * 100, 2) as cart_purchase_conversion_rate + + -- # of unique sessions with purchase event / # of unique sessions with a page view + , round((unique_purchase_sessions::numeric/ unique_page_view_sessions::numeric) * 100, 2) as view_purchase_conversion_rate +from product diff --git a/greenery/models/marts/product/intermediate/int_sessions_grouped_by_product.sql b/greenery/models/marts/product/intermediate/int_sessions_grouped_by_product.sql new file mode 100644 index 000000000..2393b21d5 --- /dev/null +++ b/greenery/models/marts/product/intermediate/int_sessions_grouped_by_product.sql @@ -0,0 +1,45 @@ +{{ + config( + materialized='table' + ) +}} + +with stg_events as ( + select * from {{ref('stg_events')}} +) + +, stg_order_items as ( + select * + from {{ref('stg_order_items')}} +) +/* +Checkout events have null values in the product_id column. + +Want to be able to tie session to products purchased to calculate conversion rate. +*/ +, checkout_events_add_products as ( +select stg_order_items.product_id, count(distinct(session_id)) as unique_purchase_sessions +from stg_events +inner join stg_order_items + on stg_events.order_id = stg_order_items.order_id +where stg_events.event_type = 'checkout' +group by 1 +) + +, page_views as ( +select +stg_events.product_id +, count(distinct( case + when stg_events.event_type = 'page_view' + then stg_events.session_id ELSE NULL END)) as unique_page_view_sessions +, count(distinct( case + when stg_events.event_type = 'add_to_cart' + then stg_events.session_id ELSE NULL END)) as unique_add_to_cart_sessions +from stg_events +where product_id is not NULL +group by product_id) + +select page_views.product_id, unique_page_view_sessions , unique_add_to_cart_sessions, unique_purchase_sessions +from page_views +left join checkout_events_add_products +on page_views.product_id = checkout_events_add_products.product_id diff --git a/greenery/models/marts/product/product.yml b/greenery/models/marts/product/product.yml index b69fda214..2ea6945ab 100644 --- a/greenery/models/marts/product/product.yml +++ b/greenery/models/marts/product/product.yml @@ -8,4 +8,18 @@ models: description: orders data grouped by product x date - name: facts_products_date - description: product date grouped by product x date \ No newline at end of file + description: product date grouped by product x date + + - name: int_sessions_grouped_by_product + description: session data from stg_event data grouped product + + - name: facts_product_conversions + description: conversion rate at the product-level + + - name: int_events_grouped_by_sessions + description: events data grouped by session + columns: + - name: session_id + tests: + - not_null + - unique \ No newline at end of file From 025ed786c6e89249b7726e6ccbe840f727766d42 Mon Sep 17 00:00:00 2001 From: mfekade Date: Sat, 26 Mar 2022 19:44:25 +0000 Subject: [PATCH 08/13] part 1 cont --- .../int_events_grouped_by_sessions.sql | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 greenery/models/marts/product/intermediate/int_events_grouped_by_sessions.sql diff --git a/greenery/models/marts/product/intermediate/int_events_grouped_by_sessions.sql b/greenery/models/marts/product/intermediate/int_events_grouped_by_sessions.sql new file mode 100644 index 000000000..8f139950b --- /dev/null +++ b/greenery/models/marts/product/intermediate/int_events_grouped_by_sessions.sql @@ -0,0 +1,48 @@ +{{ + config( + materialized='table' + ) +}} + +with stg_events as ( + + select * from {{ref('stg_events') }} + +) + +, session_agg as ( +SELECT + session_id + , count(event_id) as num_of_events + , min(created_at) as first_event_created_at + , max(created_at) as last_event_created_at + , (max(created_at) - min(created_at)) / 60 AS session_length_mins + , count(case + when event_type = 'page_view' + then event_id ELSE NULL END) as num_of_page_view_events + , count(case + when event_type = 'add_to_cart' + then event_id ELSE NULL END) as num_of_add_to_cart_events + , count(case + when event_type = 'checkout' + then event_id ELSE NULL END) as num_of_checkout_events + , count(case + when event_type = 'package_shipped' + then event_id ELSE NULL END) as num_of_package_shipped_events + , max(case + when event_type = 'page_view' + then 1 ELSE 0 END) as page_view_session + , max(case + when event_type = 'add_to_cart' + then 1 ELSE 0 END) as add_to_cart_session + , max(case + when event_type = 'checkout' + then 1 ELSE 0 END) as checkout_session + , max(case + when event_type = 'package_shipped' + then 1 ELSE 0 END) as package_shipped_session +FROM stg_events +GROUP BY session_id) + +SELECT * +FROM session_agg \ No newline at end of file From 94c0d170745f604d80c48fcd0133e5d5bb91678a Mon Sep 17 00:00:00 2001 From: mfekade Date: Sat, 26 Mar 2022 20:13:23 +0000 Subject: [PATCH 09/13] final code for part 1 --- .../int_events_grouped_by_sessions.sql | 37 ------------------- .../marts/product/facts_conversions.sql | 28 ++++++++++++++ .../int_events_grouped_by_sessions.sql | 7 +--- greenery/models/marts/product/product.yml | 5 ++- greenery/projects/week_3.md | 8 ++++ 5 files changed, 42 insertions(+), 43 deletions(-) delete mode 100644 greenery/models/marts/core/intermediate/int_events_grouped_by_sessions.sql create mode 100644 greenery/models/marts/product/facts_conversions.sql diff --git a/greenery/models/marts/core/intermediate/int_events_grouped_by_sessions.sql b/greenery/models/marts/core/intermediate/int_events_grouped_by_sessions.sql deleted file mode 100644 index 691b97a99..000000000 --- a/greenery/models/marts/core/intermediate/int_events_grouped_by_sessions.sql +++ /dev/null @@ -1,37 +0,0 @@ -{{ - config( - materialized='table' - ) -}} - -with stg_events as ( - - select * from {{ref('stg_events') }} - -) - -, events_agg as ( -SELECT - session_id - , user_id - , count(event_id) as num_of_events - , min(created_at) as first_event_created_at - , max(created_at) as last_event_created_at - , (max(created_at) - min(created_at)) / 60 AS session_length_mins - , count(case - when event_type = 'page_view' - then event_id ELSE NULL END) as num_of_page_view_events - , count(case - when event_type = 'add_to_cart' - then event_id ELSE NULL END) as num_of_add_to_cart_events - , count(case - when event_type = 'checkout' - then event_id ELSE NULL END) as num_of_checkout_events - , count(case - when event_type = 'package_shipped' - then event_id ELSE NULL END) as num_of_package_shipped_events -FROM stg_events -GROUP BY session_id, user_id ) - -SELECT * -FROM events_agg \ No newline at end of file diff --git a/greenery/models/marts/product/facts_conversions.sql b/greenery/models/marts/product/facts_conversions.sql new file mode 100644 index 000000000..4c856ea3f --- /dev/null +++ b/greenery/models/marts/product/facts_conversions.sql @@ -0,0 +1,28 @@ +{{ + config( + materialized='view' + ) +}} + +with sessions as ( + select * from {{ref('int_events_grouped_by_sessions')}} +) + +-- calculate funnel conversion rates + +select + -- # of unique sessions with add to cart event / # of unique sessions with a page view + round( + (sum(add_to_cart_session)::numeric / sum(page_view_session))::numeric * 100, 2 + ) as view_cart_conversion_rate + + -- # of unique sessions with purchase event / # of unique sessions with add to cart + , round( + (sum(purchase_session)::numeric / sum(add_to_cart_session))::numeric * 100, 2 + ) as cart_purchase_conversion_rate + + -- # of unique sessions with purchase event / # of unique sessions with a page view + , round( + (sum(purchase_session)::numeric / sum(page_view_session))::numeric * 100, 2 + ) as view_purchase_conversion_rate +from sessions diff --git a/greenery/models/marts/product/intermediate/int_events_grouped_by_sessions.sql b/greenery/models/marts/product/intermediate/int_events_grouped_by_sessions.sql index 8f139950b..09e944c7a 100644 --- a/greenery/models/marts/product/intermediate/int_events_grouped_by_sessions.sql +++ b/greenery/models/marts/product/intermediate/int_events_grouped_by_sessions.sql @@ -36,11 +36,8 @@ SELECT when event_type = 'add_to_cart' then 1 ELSE 0 END) as add_to_cart_session , max(case - when event_type = 'checkout' - then 1 ELSE 0 END) as checkout_session - , max(case - when event_type = 'package_shipped' - then 1 ELSE 0 END) as package_shipped_session + when order_id is not NULL + then 1 ELSE 0 END) as purchase_session FROM stg_events GROUP BY session_id) diff --git a/greenery/models/marts/product/product.yml b/greenery/models/marts/product/product.yml index 2ea6945ab..2c6a2f95b 100644 --- a/greenery/models/marts/product/product.yml +++ b/greenery/models/marts/product/product.yml @@ -14,7 +14,10 @@ models: description: session data from stg_event data grouped product - name: facts_product_conversions - description: conversion rate at the product-level + description: conversion rates at the product-level + + - name: facts_conversions + description: calculate overall conversion rates - name: int_events_grouped_by_sessions description: events data grouped by session diff --git a/greenery/projects/week_3.md b/greenery/projects/week_3.md index eb4a2938e..d344457d9 100644 --- a/greenery/projects/week_3.md +++ b/greenery/projects/week_3.md @@ -5,6 +5,14 @@ NOTE: conversion rate is defined as the # of unique sessions with a purchase event / total number of unique sessions. Conversion rate by product is defined as the # of unique sessions with a purchase event of that product / total number of unique sessions that viewed that product #### What is our overall conversion rate? +62.46% + + +```sql +select view_purchase_conversion_rate as conversion_rate +from dbt_mahelet_f.facts_conversions +``` + #### What is our conversion rate by product? From 3299e9c8685480a99d474e1e486ed4f304beabd8 Mon Sep 17 00:00:00 2001 From: mfekade Date: Sat, 26 Mar 2022 22:32:25 +0000 Subject: [PATCH 10/13] part 2 --- greenery/macros/calculate_rates.sql | 9 +++++++ greenery/macros/calculate_rates.yml | 16 +++++++++++ .../marts/product/facts_conversions.sql | 27 +++++++++++-------- .../product/facts_product_conversions.sql | 7 ++--- greenery/projects/week_3.md | 24 ++++++++++++++--- 5 files changed, 66 insertions(+), 17 deletions(-) create mode 100644 greenery/macros/calculate_rates.sql create mode 100644 greenery/macros/calculate_rates.yml diff --git a/greenery/macros/calculate_rates.sql b/greenery/macros/calculate_rates.sql new file mode 100644 index 000000000..961833864 --- /dev/null +++ b/greenery/macros/calculate_rates.sql @@ -0,0 +1,9 @@ +{% macro calculate_rates(numerator_column_name, denominator_column_name, dp = 2) %} + + round( + ({{ numerator_column_name }}::numeric / + NULLIF({{denominator_column_name }}::numeric, 0)) + * 100, {{dp}}) + +{% endmacro %} + diff --git a/greenery/macros/calculate_rates.yml b/greenery/macros/calculate_rates.yml new file mode 100644 index 000000000..a41c472ec --- /dev/null +++ b/greenery/macros/calculate_rates.yml @@ -0,0 +1,16 @@ +version: 2 + +macros: + - name: calculate_rates + arguments: + - name: numerator_column_name + type: column name + description: "The name of a column that will be the numerator in the rate calculation" + + - name: denominator_column_name + type: column name + description: "The name of a column that will be the denominator in the rate calculation" + + - name: dp + type: integer + description: "The number of decimal places to round to. Default is 2." \ No newline at end of file diff --git a/greenery/models/marts/product/facts_conversions.sql b/greenery/models/marts/product/facts_conversions.sql index 4c856ea3f..3cf16a38c 100644 --- a/greenery/models/marts/product/facts_conversions.sql +++ b/greenery/models/marts/product/facts_conversions.sql @@ -8,21 +8,26 @@ with sessions as ( select * from {{ref('int_events_grouped_by_sessions')}} ) +, sum_sessions as ( + + select + session_id + , sum(page_view_session) as sum_page_view_session + , sum(add_to_cart_session) as sum_add_to_cart_session + , sum(purchase_session) as sum_purchase_session + from sessions + group by 1 +) + -- calculate funnel conversion rates select - -- # of unique sessions with add to cart event / # of unique sessions with a page view - round( - (sum(add_to_cart_session)::numeric / sum(page_view_session))::numeric * 100, 2 - ) as view_cart_conversion_rate + -- # of unique sessions with add to cart event / # of unique sessions with a page view + {{calculate_rates('sum_add_to_cart_session', 'sum_page_view_session')}} as view_cart_conversion_rate -- # of unique sessions with purchase event / # of unique sessions with add to cart - , round( - (sum(purchase_session)::numeric / sum(add_to_cart_session))::numeric * 100, 2 - ) as cart_purchase_conversion_rate + , {{calculate_rates('sum_purchase_session', 'sum_add_to_cart_session')}} as cart_purchase_conversion_rate -- # of unique sessions with purchase event / # of unique sessions with a page view - , round( - (sum(purchase_session)::numeric / sum(page_view_session))::numeric * 100, 2 - ) as view_purchase_conversion_rate -from sessions + , {{calculate_rates('sum_purchase_session', 'sum_page_view_session')}} as view_purchase_conversion_rate +from sum_sessions diff --git a/greenery/models/marts/product/facts_product_conversions.sql b/greenery/models/marts/product/facts_product_conversions.sql index d35e38944..9669cd37b 100644 --- a/greenery/models/marts/product/facts_product_conversions.sql +++ b/greenery/models/marts/product/facts_product_conversions.sql @@ -13,11 +13,12 @@ with product as ( select product_id -- # of unique sessions with add to cart event / # of unique sessions with a page view - , round((unique_add_to_cart_sessions::numeric/ unique_page_view_sessions::numeric) * 100, 2) as view_cart_conversion_rate + , {{calculate_rates('unique_add_to_cart_sessions', 'unique_page_view_sessions')}} as view_cart_conversion_rate -- # of unique sessions with purchase event / # of unique sessions with add to cart - , round((unique_purchase_sessions::numeric/ unique_add_to_cart_sessions::numeric) * 100, 2) as cart_purchase_conversion_rate + , {{calculate_rates('unique_purchase_sessions', 'unique_add_to_cart_sessions')}} as cart_purchase_conversion_rate -- # of unique sessions with purchase event / # of unique sessions with a page view - , round((unique_purchase_sessions::numeric/ unique_page_view_sessions::numeric) * 100, 2) as view_purchase_conversion_rate + , {{calculate_rates('unique_purchase_sessions', 'unique_page_view_sessions')}} as view_purchase_conversion_rate + from product diff --git a/greenery/projects/week_3.md b/greenery/projects/week_3.md index d344457d9..731b97a63 100644 --- a/greenery/projects/week_3.md +++ b/greenery/projects/week_3.md @@ -4,7 +4,7 @@ NOTE: conversion rate is defined as the # of unique sessions with a purchase event / total number of unique sessions. Conversion rate by product is defined as the # of unique sessions with a purchase event of that product / total number of unique sessions that viewed that product -#### What is our overall conversion rate? +#### 1) What is our overall conversion rate? 62.46% @@ -14,7 +14,7 @@ from dbt_mahelet_f.facts_conversions ``` -#### What is our conversion rate by product? +#### 2) What is our conversion rate by product? ``` sql select product_id @@ -63,5 +63,23 @@ We’re getting really excited about dbt macros after learning more about them a Create a macro to simplify part of a model(s). Think about what would improve the usability or modularity of your code by applying a macro. Large case statements, or blocks of SQL that are often repeated make great candidates. Document the macro(s) using a .yml file in the macros directory. -Note: One potential macro in our data set is aggregating event types per session. Start here as your first macro and add other macros if you want to go further. +marco: calculate_rates + +Looking at the code I wrote for Part 1, + +page view --> adding to cart, adding to cart --> purchasing, page view --> purcahases + +used in +facts_product_conversions (location: model/marts/product) +facts_conversions (location: model/marts/product) + +### PART 3 + +We’re starting to think about granting permissions to our dbt models in our postgres database so that other roles can have access to them. + +Add a post hook to your project to apply grants to the role “reporting”. Create reporting role first by running CREATE ROLE reporting in your database instance. + +NOTE: After you create the role you still need to grant it usage access on your schema dbt__ (what you set in your profiles.yml in week 1) which can be done using on-run-end + +HINT: you can use the grant macro example from this week and make any necessary changes for postgres syntax From 1da80df1c04d3111990e7c5bc5f471c08a0cc37f Mon Sep 17 00:00:00 2001 From: mfekade Date: Sat, 26 Mar 2022 23:38:55 +0000 Subject: [PATCH 11/13] almost done week 3! --- greenery/dbt_project.yml | 6 +++ .../marts/product/facts_conversions.sql | 5 +-- greenery/models/marts/product/product.yml | 37 ++++++++++++++++++- greenery/packages.yml | 3 ++ greenery/projects/week_3.md | 37 +++++++++++++------ 5 files changed, 72 insertions(+), 16 deletions(-) create mode 100644 greenery/packages.yml diff --git a/greenery/dbt_project.yml b/greenery/dbt_project.yml index e5031fe92..5cc3c3093 100644 --- a/greenery/dbt_project.yml +++ b/greenery/dbt_project.yml @@ -36,3 +36,9 @@ models: # Config indicated by + and applies to all files under models/example/ example: +materialized: view + + post-hook: + - "GRANT SELECT ON {{this}} TO reporting" + +on-run-end: + - "GRANT USAGE ON SCHEMA dbt_mahelet_f TO reporting" diff --git a/greenery/models/marts/product/facts_conversions.sql b/greenery/models/marts/product/facts_conversions.sql index 3cf16a38c..fc5bbeb3c 100644 --- a/greenery/models/marts/product/facts_conversions.sql +++ b/greenery/models/marts/product/facts_conversions.sql @@ -8,15 +8,14 @@ with sessions as ( select * from {{ref('int_events_grouped_by_sessions')}} ) + , sum_sessions as ( select - session_id - , sum(page_view_session) as sum_page_view_session + sum(page_view_session) as sum_page_view_session , sum(add_to_cart_session) as sum_add_to_cart_session , sum(purchase_session) as sum_purchase_session from sessions - group by 1 ) -- calculate funnel conversion rates diff --git a/greenery/models/marts/product/product.yml b/greenery/models/marts/product/product.yml index 2c6a2f95b..5174ac8d0 100644 --- a/greenery/models/marts/product/product.yml +++ b/greenery/models/marts/product/product.yml @@ -1,7 +1,7 @@ version: 2 models: - - name: int_events_grouped_by_product_date.sql + - name: int_events_grouped_by_product_date description: event data grouped by product x date - name: int_orders_grouped_by_product_date @@ -15,10 +15,43 @@ models: - name: facts_product_conversions description: conversion rates at the product-level + columns: + - name: view_cart_conversion_rate + tests: + - dbt_expectations.expect_column_values_to_be_between: + min_value: 0 + max_value: 100 + - name: cart_purchase_conversion_rate + tests: + - dbt_expectations.expect_column_values_to_be_between: + min_value: 0 + max_value: 100 + - name: view_purchase_conversion_rate + tests: + - dbt_expectations.expect_column_values_to_be_between: + min_value: 0 + max_value: 100 + - name: facts_conversions description: calculate overall conversion rates - + columns: + - name: view_cart_conversion_rate + tests: + - dbt_expectations.expect_column_values_to_be_between: + min_value: 0 + max_value: 100 + - name: cart_purchase_conversion_rate + tests: + - dbt_expectations.expect_column_values_to_be_between: + min_value: 0 + max_value: 100 + - name: view_purchase_conversion_rate + tests: + - dbt_expectations.expect_column_values_to_be_between: + min_value: 0 + max_value: 100 + - name: int_events_grouped_by_sessions description: events data grouped by session columns: diff --git a/greenery/packages.yml b/greenery/packages.yml new file mode 100644 index 000000000..a065f17e1 --- /dev/null +++ b/greenery/packages.yml @@ -0,0 +1,3 @@ +packages: + - package: calogica/dbt_expectations + version: 0.5.4 \ No newline at end of file diff --git a/greenery/projects/week_3.md b/greenery/projects/week_3.md index 731b97a63..750f80aa8 100644 --- a/greenery/projects/week_3.md +++ b/greenery/projects/week_3.md @@ -13,6 +13,8 @@ select view_purchase_conversion_rate as conversion_rate from dbt_mahelet_f.facts_conversions ``` +To calculate this, I updated intermediate model I built in week 2 (name: int_events_grouped_by_session.sql; location: models/marts/product/intermediate). This model aggeragtes stg_events table at the session-level. I added columns whether or not the session had a page view event, add-to-cart event, or purchase event. Then I created a fact model (name: facts_conversions, location: models/marts/product) to calcuate the different conversion rates that exist across the funnel like page view to add to cart, page view to purchase, add to cart to purchase. + #### 2) What is our conversion rate by product? @@ -56,6 +58,13 @@ e706ab70-b396-4d30-a6b2-a1ccf3625b52 | 50 e8b6528e-a830-4d03-a027-473b411c7f02 | 39.73 fb0e8be7-5ac4-4a76-a1fa-2cc4bf0b2d80 | 60.94 +# finish thought +To calculate this, I updated intermediate model I built in week 2 (name: int_sessions_grouped_by_product.sql; location: models/marts/product/intermediate). + +This model aggeragtes stg_events table at the session-level. I added columns whether or not the session had a page view event, add-to-cart event, or purchase event. T + +hen I created a fact model (name: facts_product_conversions, location: models/marts/product) to calcuate the different conversion rates that exist across the funnel like page view to add to cart, page view to purchase, add to cart to purchase. + ### PART 2 @@ -63,23 +72,29 @@ We’re getting really excited about dbt macros after learning more about them a Create a macro to simplify part of a model(s). Think about what would improve the usability or modularity of your code by applying a macro. Large case statements, or blocks of SQL that are often repeated make great candidates. Document the macro(s) using a .yml file in the macros directory. -marco: calculate_rates +I created a macro called `calculate_rates`, which takes values in two columns, divides the values, mutliplies the values by 100 and rounds the output to the nearest hundredths. -Looking at the code I wrote for Part 1, +I added this macro to my `facts_product_conversions` and `facts_conversions` models. Both are located in the `model/marts/product` folder. -page view --> adding to cart, adding to cart --> purchasing, page view --> purcahases +### PART 3 -used in -facts_product_conversions (location: model/marts/product) -facts_conversions (location: model/marts/product) +Post-hook set-up in `dbt_project.yml` + +### Part 4 + +I installed the dbt_expectations package. I used the test `expect_column_values_to_be_between` on the conversion rate columns in `facts_product_conversions` and `facts_conversions`. + +I set the min and max arguments in the test to be 0 and 100, respectively. + +# something here why i set the max to 100 + +You can find my implementation of the test in `models/marts/product/product.yml`. -### PART 3 -We’re starting to think about granting permissions to our dbt models in our postgres database so that other roles can have access to them. -Add a post hook to your project to apply grants to the role “reporting”. Create reporting role first by running CREATE ROLE reporting in your database instance. +### PART 5 -NOTE: After you create the role you still need to grant it usage access on your schema dbt__ (what you set in your profiles.yml in week 1) which can be done using on-run-end +After improving our project with all the things that we have learned about dbt, we want to show off our work! -HINT: you can use the grant macro example from this week and make any necessary changes for postgres syntax +Show (using dbt docs and the model DAGs) how you have simplified or improved a DAG using macros and/or dbt packages. From df08c0001d0c3adc4fa13b8c29f4974a80c54576 Mon Sep 17 00:00:00 2001 From: mfekade Date: Sun, 27 Mar 2022 21:46:23 +0000 Subject: [PATCH 12/13] finish writeup --- greenery/projects/week_3.md | 20 ++++---------------- greenery/projects/week_3_dag.png | Bin 0 -> 327038 bytes 2 files changed, 4 insertions(+), 16 deletions(-) create mode 100644 greenery/projects/week_3_dag.png diff --git a/greenery/projects/week_3.md b/greenery/projects/week_3.md index 750f80aa8..6d807fb09 100644 --- a/greenery/projects/week_3.md +++ b/greenery/projects/week_3.md @@ -2,8 +2,6 @@ ### PART 1 -NOTE: conversion rate is defined as the # of unique sessions with a purchase event / total number of unique sessions. Conversion rate by product is defined as the # of unique sessions with a purchase event of that product / total number of unique sessions that viewed that product - #### 1) What is our overall conversion rate? 62.46% @@ -13,7 +11,7 @@ select view_purchase_conversion_rate as conversion_rate from dbt_mahelet_f.facts_conversions ``` -To calculate this, I updated intermediate model I built in week 2 (name: int_events_grouped_by_session.sql; location: models/marts/product/intermediate). This model aggeragtes stg_events table at the session-level. I added columns whether or not the session had a page view event, add-to-cart event, or purchase event. Then I created a fact model (name: facts_conversions, location: models/marts/product) to calcuate the different conversion rates that exist across the funnel like page view to add to cart, page view to purchase, add to cart to purchase. +To calculate this, I updated intermediate model I built in week 2 (name: `int_events_grouped_by_session.sql`; location: `models/marts/product/intermediate`). This model aggeragtes stg_events table at the session-level. I added columns whether or not the session had a page view event, add-to-cart event, and/or purchase event. Then I created a fact model (name: `facts_conversions.sql`, location: `models/marts/product`) to calcuate the different conversion rates that exist across the funnel like page view to add to cart, page view to purchase, add to cart to purchase. #### 2) What is our conversion rate by product? @@ -58,12 +56,7 @@ e706ab70-b396-4d30-a6b2-a1ccf3625b52 | 50 e8b6528e-a830-4d03-a027-473b411c7f02 | 39.73 fb0e8be7-5ac4-4a76-a1fa-2cc4bf0b2d80 | 60.94 -# finish thought -To calculate this, I updated intermediate model I built in week 2 (name: int_sessions_grouped_by_product.sql; location: models/marts/product/intermediate). - -This model aggeragtes stg_events table at the session-level. I added columns whether or not the session had a page view event, add-to-cart event, or purchase event. T - -hen I created a fact model (name: facts_product_conversions, location: models/marts/product) to calcuate the different conversion rates that exist across the funnel like page view to add to cart, page view to purchase, add to cart to purchase. +To calculate this, I created a new intermediate model (name: `int_sessions_grouped_by_product.sql`; location: `models/marts/product/intermediate`) that aggregates page view event, add-to-cart event, and/or purchase event at the product-level. Then I created a fact model (name: `facts_product_conversions.sql`, location: `models/marts/product`) to calcuate the different conversion rates that exist across the funnel like page view to add to cart, page view to purchase, add to cart to purchase. ### PART 2 @@ -84,17 +77,12 @@ Post-hook set-up in `dbt_project.yml` I installed the dbt_expectations package. I used the test `expect_column_values_to_be_between` on the conversion rate columns in `facts_product_conversions` and `facts_conversions`. -I set the min and max arguments in the test to be 0 and 100, respectively. - -# something here why i set the max to 100 +I set the min and max arguments in the test to be 0 and 100, respectively. If the conversion rates are more than 100 that would let me know that the denominator is greater than the numerator, which is unexpected behavior. You can find my implementation of the test in `models/marts/product/product.yml`. - ### PART 5 -After improving our project with all the things that we have learned about dbt, we want to show off our work! - -Show (using dbt docs and the model DAGs) how you have simplified or improved a DAG using macros and/or dbt packages. +![DAG](course-dbt/greenery/projects/week_3_dag.png) diff --git a/greenery/projects/week_3_dag.png b/greenery/projects/week_3_dag.png new file mode 100644 index 0000000000000000000000000000000000000000..10edee6db7c088e78f09f462ab72e7e69513e770 GIT binary patch literal 327038 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⪙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 literal 0 HcmV?d00001 From eb29419db29d0a0279acf9ed593bb37b0d854a32 Mon Sep 17 00:00:00 2001 From: mfekade Date: Sun, 27 Mar 2022 21:47:53 +0000 Subject: [PATCH 13/13] add image to readme --- greenery/projects/week_3.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/greenery/projects/week_3.md b/greenery/projects/week_3.md index 6d807fb09..1a824c926 100644 --- a/greenery/projects/week_3.md +++ b/greenery/projects/week_3.md @@ -84,5 +84,5 @@ You can find my implementation of the test in `models/marts/product/product.yml` ### PART 5 -![DAG](course-dbt/greenery/projects/week_3_dag.png) +![DAG](https://github.com/mahelet-fekade/course-dbt/blob/week3/greenery/projects/week_3_dag.png)

k+hVEXo_k2flBBJAwR>I(z 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≧3&L>|i`(en=&$O*-y4>VbnE%W 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