diff --git a/models/intermediate/kpis/int_kpis__dimension_date_product_guest.sql b/models/intermediate/kpis/int_kpis__dimension_date_product_guest.sql index dcab59f..58bcc2a 100644 --- a/models/intermediate/kpis/int_kpis__dimension_date_product_guest.sql +++ b/models/intermediate/kpis/int_kpis__dimension_date_product_guest.sql @@ -3,7 +3,15 @@ with select distinct has_payment, has_id_check from {{ ref("int_kpis__metric_daily_check_in_attributed_guest_journeys") }} ) -select d.date_day, ud.has_payment, ud.has_id_check +select + d.date_day, + case + when d.iso_week_of_year < 10 + then concat('Week-0', d.iso_week_of_year) + else concat('Week-', d.iso_week_of_year) + end as date_week, + ud.has_payment, + ud.has_id_check from {{ ref("int_dates") }} as d cross join unique_dimensions as ud where d.date_day >= {{ var("start_date") }} diff --git a/models/intermediate/kpis/int_kpis__product_guest_daily_metrics.sql b/models/intermediate/kpis/int_kpis__product_guest_daily_metrics.sql index 263c76c..a56ed48 100644 --- a/models/intermediate/kpis/int_kpis__product_guest_daily_metrics.sql +++ b/models/intermediate/kpis/int_kpis__product_guest_daily_metrics.sql @@ -44,6 +44,7 @@ with guest_kpis as ( select dd.date_day, + dd.date_week, dd.has_payment, dd.has_id_check, gj.created_guest_journeys_not_cancelled, @@ -76,6 +77,7 @@ with select gk.date_day, + gk.date_week, gk_py.date_day as py_date_day, gk.has_payment, gk.has_id_check, @@ -135,4 +137,4 @@ left join and gk.has_id_check = gk_py.has_id_check -- Here we use a group by because of leap days that generate duplicity when being -- moved to another year -group by gk.date_day, gk_py.date_day, gk.has_payment, gk.has_id_check +group by gk.date_day, gk.date_week, gk_py.date_day, gk.has_payment, gk.has_id_check diff --git a/models/intermediate/kpis/schema.yml b/models/intermediate/kpis/schema.yml index 456ec95..a8bb448 100644 --- a/models/intermediate/kpis/schema.yml +++ b/models/intermediate/kpis/schema.yml @@ -5885,6 +5885,12 @@ models: tests: - not_null + - name: date_week + data_type: string + description: "Week number of when Guest Journeys have been completed." + tests: + - not_null + - name: has_payment data_type: string description: Has there been any guest payments on the guest journey. @@ -5933,6 +5939,12 @@ models: tests: - not_null + - name: date_week + data_type: string + description: "Week number of when Guest Journeys have been completed." + tests: + - not_null + - name: py_date_day data_type: date description: | diff --git a/models/reporting/kpis/kpis__product_guest_daily_metrics.sql b/models/reporting/kpis/kpis__product_guest_daily_metrics.sql index b08474d..b0878ef 100644 --- a/models/reporting/kpis/kpis__product_guest_daily_metrics.sql +++ b/models/reporting/kpis/kpis__product_guest_daily_metrics.sql @@ -5,6 +5,7 @@ with select date_day as date_day, + date_week as date_week, py_date_day as py_date_day, has_payment as has_payment, has_id_check as has_id_check, diff --git a/models/reporting/kpis/schema.yml b/models/reporting/kpis/schema.yml index 2669a8f..108a749 100644 --- a/models/reporting/kpis/schema.yml +++ b/models/reporting/kpis/schema.yml @@ -28,6 +28,12 @@ models: tests: - not_null + - name: date_week + data_type: string + description: "Week number of when Guest Journeys have been completed." + tests: + - not_null + - name: py_date_day data_type: date description: |