Added billing_country
This commit is contained in:
parent
2251a45540
commit
7717ce3c53
5 changed files with 49 additions and 7 deletions
|
|
@ -1,6 +1,6 @@
|
||||||
with
|
with
|
||||||
unique_dimensions as (
|
unique_dimensions as (
|
||||||
select distinct has_payment, has_id_check
|
select distinct has_payment, has_id_check, main_billing_country_iso_3_per_deal
|
||||||
from {{ ref("int_kpis__metric_daily_check_in_attributed_guest_journeys") }}
|
from {{ ref("int_kpis__metric_daily_check_in_attributed_guest_journeys") }}
|
||||||
)
|
)
|
||||||
select
|
select
|
||||||
|
|
@ -11,7 +11,8 @@ select
|
||||||
else concat('Week-', d.iso_week_of_year)
|
else concat('Week-', d.iso_week_of_year)
|
||||||
end as date_week,
|
end as date_week,
|
||||||
ud.has_payment,
|
ud.has_payment,
|
||||||
ud.has_id_check
|
ud.has_id_check,
|
||||||
|
ud.main_billing_country_iso_3_per_deal
|
||||||
from {{ ref("int_dates") }} as d
|
from {{ ref("int_dates") }} as d
|
||||||
cross join unique_dimensions as ud
|
cross join unique_dimensions as ud
|
||||||
where d.date_day >= {{ var("start_date") }}
|
where d.date_day >= {{ var("start_date") }}
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,7 @@ with
|
||||||
gj.date,
|
gj.date,
|
||||||
gj.has_payment,
|
gj.has_payment,
|
||||||
gj.has_id_check,
|
gj.has_id_check,
|
||||||
|
gj.main_billing_country_iso_3_per_deal,
|
||||||
sum(
|
sum(
|
||||||
gj.created_guest_journeys_not_cancelled
|
gj.created_guest_journeys_not_cancelled
|
||||||
) as created_guest_journeys_not_cancelled,
|
) as created_guest_journeys_not_cancelled,
|
||||||
|
|
@ -27,19 +28,24 @@ with
|
||||||
else null
|
else null
|
||||||
end as average_csat_score
|
end as average_csat_score
|
||||||
from {{ ref("int_kpis__metric_daily_check_in_attributed_guest_journeys") }} gj
|
from {{ ref("int_kpis__metric_daily_check_in_attributed_guest_journeys") }} gj
|
||||||
group by gj.date, gj.has_payment, gj.has_id_check
|
group by
|
||||||
|
gj.date,
|
||||||
|
gj.has_payment,
|
||||||
|
gj.has_id_check,
|
||||||
|
gj.main_billing_country_iso_3_per_deal
|
||||||
),
|
),
|
||||||
guest_payment_metrics as (
|
guest_payment_metrics as (
|
||||||
select
|
select
|
||||||
gp.date,
|
gp.date,
|
||||||
gp.has_id_check,
|
gp.has_id_check,
|
||||||
|
gp.main_billing_country_iso_3_per_deal,
|
||||||
sum(gp.deposit_fees_in_gbp) as deposit_fees_in_gbp,
|
sum(gp.deposit_fees_in_gbp) as deposit_fees_in_gbp,
|
||||||
sum(gp.waiver_payments_in_gbp) as waiver_payments_in_gbp,
|
sum(gp.waiver_payments_in_gbp) as waiver_payments_in_gbp,
|
||||||
sum(gp.checkin_cover_fees_in_gbp) as checkin_cover_fees_in_gbp,
|
sum(gp.checkin_cover_fees_in_gbp) as checkin_cover_fees_in_gbp,
|
||||||
sum(gp.total_guest_payments_in_gbp) as total_guest_payments_in_gbp
|
sum(gp.total_guest_payments_in_gbp) as total_guest_payments_in_gbp
|
||||||
from {{ ref("int_kpis__metric_daily_guest_payments") }} gp
|
from {{ ref("int_kpis__metric_daily_guest_payments") }} gp
|
||||||
where gp.date < current_date
|
where gp.date < current_date
|
||||||
group by gp.date, gp.has_id_check
|
group by gp.date, gp.has_id_check, gp.main_billing_country_iso_3_per_deal
|
||||||
),
|
),
|
||||||
guest_kpis as (
|
guest_kpis as (
|
||||||
select
|
select
|
||||||
|
|
@ -47,6 +53,7 @@ with
|
||||||
dd.date_week,
|
dd.date_week,
|
||||||
dd.has_payment,
|
dd.has_payment,
|
||||||
dd.has_id_check,
|
dd.has_id_check,
|
||||||
|
dd.main_billing_country_iso_3_per_deal,
|
||||||
gj.created_guest_journeys_not_cancelled,
|
gj.created_guest_journeys_not_cancelled,
|
||||||
gj.started_guest_journeys_not_cancelled,
|
gj.started_guest_journeys_not_cancelled,
|
||||||
gj.completed_guest_journeys_not_cancelled,
|
gj.completed_guest_journeys_not_cancelled,
|
||||||
|
|
@ -81,6 +88,7 @@ select
|
||||||
gk_py.date_day as py_date_day,
|
gk_py.date_day as py_date_day,
|
||||||
gk.has_payment,
|
gk.has_payment,
|
||||||
gk.has_id_check,
|
gk.has_id_check,
|
||||||
|
gk.main_billing_country_iso_3_per_deal,
|
||||||
sum(
|
sum(
|
||||||
gk.created_guest_journeys_not_cancelled
|
gk.created_guest_journeys_not_cancelled
|
||||||
) as created_guest_journeys_not_cancelled,
|
) as created_guest_journeys_not_cancelled,
|
||||||
|
|
@ -135,4 +143,10 @@ left join
|
||||||
and gk.has_id_check = gk_py.has_id_check
|
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
|
-- Here we use a group by because of leap days that generate duplicity when being
|
||||||
-- moved to another year
|
-- moved to another year
|
||||||
group by gk.date_day, gk.date_week, 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,
|
||||||
|
gk.main_billing_country_iso_3_per_deal
|
||||||
|
|
|
||||||
|
|
@ -5050,6 +5050,7 @@ models:
|
||||||
- date_day
|
- date_day
|
||||||
- has_payment
|
- has_payment
|
||||||
- has_id_check
|
- has_id_check
|
||||||
|
- main_billing_country_iso_3_per_deal
|
||||||
columns:
|
columns:
|
||||||
- name: date_day
|
- name: date_day
|
||||||
data_type: date
|
data_type: date
|
||||||
|
|
@ -5084,6 +5085,13 @@ models:
|
||||||
- W/O Id Check
|
- W/O Id Check
|
||||||
- With Id Check
|
- With Id Check
|
||||||
|
|
||||||
|
- name: main_billing_country_iso_3_per_deal
|
||||||
|
data_type: string
|
||||||
|
description: |
|
||||||
|
Main billing country of the host.
|
||||||
|
tests:
|
||||||
|
- not_null
|
||||||
|
|
||||||
- name: int_kpis__product_guest_daily_metrics
|
- name: int_kpis__product_guest_daily_metrics
|
||||||
description: |
|
description: |
|
||||||
This model computes the Daily Guest Metrics at the deepest granularity.
|
This model computes the Daily Guest Metrics at the deepest granularity.
|
||||||
|
|
@ -5095,7 +5103,8 @@ models:
|
||||||
- date_day,
|
- date_day,
|
||||||
- py_date_day,
|
- py_date_day,
|
||||||
- id_deal,
|
- id_deal,
|
||||||
- has_id_check.
|
- has_id_check,
|
||||||
|
- main_billing_country_iso_3_per_deal.
|
||||||
|
|
||||||
tests:
|
tests:
|
||||||
- dbt_utils.unique_combination_of_columns:
|
- dbt_utils.unique_combination_of_columns:
|
||||||
|
|
@ -5104,6 +5113,7 @@ models:
|
||||||
- py_date_day
|
- py_date_day
|
||||||
- has_payment
|
- has_payment
|
||||||
- has_id_check
|
- has_id_check
|
||||||
|
- main_billing_country_iso_3_per_deal
|
||||||
columns:
|
columns:
|
||||||
- name: date_day
|
- name: date_day
|
||||||
data_type: date
|
data_type: date
|
||||||
|
|
@ -5144,6 +5154,13 @@ models:
|
||||||
- W/O Id Check
|
- W/O Id Check
|
||||||
- With Id Check
|
- With Id Check
|
||||||
|
|
||||||
|
- name: main_billing_country_iso_3_per_deal
|
||||||
|
data_type: string
|
||||||
|
description: |
|
||||||
|
Main billing country of the host.
|
||||||
|
tests:
|
||||||
|
- not_null
|
||||||
|
|
||||||
- name: created_guest_journeys_not_cancelled
|
- name: created_guest_journeys_not_cancelled
|
||||||
data_type: bigint
|
data_type: bigint
|
||||||
description: |
|
description: |
|
||||||
|
|
|
||||||
|
|
@ -9,6 +9,7 @@ select
|
||||||
py_date_day as py_date_day,
|
py_date_day as py_date_day,
|
||||||
has_payment as has_payment,
|
has_payment as has_payment,
|
||||||
has_id_check as has_id_check,
|
has_id_check as has_id_check,
|
||||||
|
main_billing_country_iso_3_per_deal as main_billing_country_iso_3_per_deal,
|
||||||
created_guest_journeys_not_cancelled as created_guest_journeys_not_cancelled,
|
created_guest_journeys_not_cancelled as created_guest_journeys_not_cancelled,
|
||||||
started_guest_journeys_not_cancelled as started_guest_journeys_not_cancelled,
|
started_guest_journeys_not_cancelled as started_guest_journeys_not_cancelled,
|
||||||
completed_guest_journeys_not_cancelled as completed_guest_journeys_not_cancelled,
|
completed_guest_journeys_not_cancelled as completed_guest_journeys_not_cancelled,
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,8 @@ models:
|
||||||
- date_day,
|
- date_day,
|
||||||
- py_date_day,
|
- py_date_day,
|
||||||
- id_deal,
|
- id_deal,
|
||||||
- has_id_check.
|
- has_id_check,
|
||||||
|
- main_billing_country_iso_3_per_deal.
|
||||||
|
|
||||||
tests:
|
tests:
|
||||||
- dbt_utils.unique_combination_of_columns:
|
- dbt_utils.unique_combination_of_columns:
|
||||||
|
|
@ -21,6 +22,7 @@ models:
|
||||||
- py_date_day
|
- py_date_day
|
||||||
- has_payment
|
- has_payment
|
||||||
- has_id_check
|
- has_id_check
|
||||||
|
- main_billing_country_iso_3_per_deal
|
||||||
columns:
|
columns:
|
||||||
- name: date_day
|
- name: date_day
|
||||||
data_type: date
|
data_type: date
|
||||||
|
|
@ -61,6 +63,13 @@ models:
|
||||||
- W/O Id Check
|
- W/O Id Check
|
||||||
- With Id Check
|
- With Id Check
|
||||||
|
|
||||||
|
- name: main_billing_country_iso_3_per_deal
|
||||||
|
data_type: string
|
||||||
|
description: |
|
||||||
|
Main billing country of the host.
|
||||||
|
tests:
|
||||||
|
- not_null
|
||||||
|
|
||||||
- name: created_guest_journeys_not_cancelled
|
- name: created_guest_journeys_not_cancelled
|
||||||
data_type: bigint
|
data_type: bigint
|
||||||
description: |
|
description: |
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue