Update mtd_aggregated_metrics

This commit is contained in:
Joaquin Ossa 2024-09-16 16:01:49 +02:00
parent 2c17df3742
commit 54af8af30e
4 changed files with 63 additions and 56 deletions

View file

@ -11,7 +11,7 @@ with
select * from {{ ref("int_core__verification_requests") }}
),
int_core__verification_payments as (
select * from {{ ref("int_core__verification_payments") }}
select * from {{ ref("int_core__verification_payments", version=2) }}
),
int_core__user_host as (select * from {{ ref("int_core__user_host") }}),
int_core__mtd_accommodation_segmentation as (

View file

@ -11,7 +11,7 @@ This model provides Month-To-Date (MTD) based on Guest Revenue metrics.
{{ config(materialized="table", unique_key=["date", "dimension", "dimension_value"]) }}
with
int_core__verification_payments as (
select * from {{ ref("int_core__verification_payments") }}
select * from {{ ref("int_core__verification_payments", version=2) }}
),
int_core__verification_requests as (
select * from {{ ref("int_core__verification_requests") }}
@ -37,28 +37,28 @@ with
when
upper(vp.verification_payment_type)
in {{ deposit_fees_verification_payment_type_items }}
then vp.amount_in_gbp
then vp.amount_without_taxes_in_gbp
else null
end
) as deposit_fees_in_gbp,
) as deposit_fees_without_taxes_in_gbp,
sum(
case
when
upper(vp.verification_payment_type)
in {{ waiver_fees_verification_payment_type_items }}
then vp.amount_in_gbp
then vp.amount_without_taxes_in_gbp
else null
end
) as waiver_payments_in_gbp,
) as waiver_payments_without_taxes_in_gbp,
sum(
case
when
upper(vp.verification_payment_type)
in {{ checkin_cover_fees_verification_payment_type_items }}
then vp.amount_in_gbp
then vp.amount_without_taxes_in_gbp
else null
end
) as checkin_cover_fees_in_gbp
) as checkin_cover_fees_without_taxes_in_gbp
from int_dates_mtd d
inner join
int_core__verification_payments vp
@ -94,15 +94,21 @@ select
d.dimension_value,
d.is_end_of_month,
d.is_current_month,
nullif(gpym.deposit_fees_in_gbp, 0) as deposit_fees_in_gbp,
nullif(gpym.waiver_payments_in_gbp, 0) as waiver_payments_in_gbp,
nullif(gpym.checkin_cover_fees_in_gbp, 0) as checkin_cover_fees_in_gbp,
nullif(
coalesce(gpym.deposit_fees_in_gbp, 0)
+ coalesce(gpym.waiver_payments_in_gbp, 0)
+ coalesce(gpym.checkin_cover_fees_in_gbp, 0),
gpym.deposit_fees_without_taxes_in_gbp, 0
) as deposit_fees_without_taxes_in_gbp,
nullif(
gpym.waiver_payments_without_taxes_in_gbp, 0
) as waiver_payments_without_taxes_in_gbp,
nullif(
gpym.checkin_cover_fees_without_taxes_in_gbp, 0
) as checkin_cover_fees_without_taxes_in_gbp,
nullif(
coalesce(gpym.deposit_fees_without_taxes_in_gbp, 0)
+ coalesce(gpym.waiver_payments_without_taxes_in_gbp, 0)
+ coalesce(gpym.checkin_cover_fees_without_taxes_in_gbp, 0),
0
) as total_guest_payments_in_gbp
) as total_guest_payments_without_taxes_in_gbp
from int_dates_mtd_by_dimension d
left join
guest_payments_year_month gpym