From 454d7648f6105653ea9714f944b7d5a30386f9d7 Mon Sep 17 00:00:00 2001 From: Joaquin Date: Fri, 28 Mar 2025 11:53:32 +0100 Subject: [PATCH] Fixed weekly and monthly granularity --- .../kpis/int_kpis__product_new_dash_agg_metrics.sql | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/models/intermediate/kpis/int_kpis__product_new_dash_agg_metrics.sql b/models/intermediate/kpis/int_kpis__product_new_dash_agg_metrics.sql index 906c9e9..701d6c0 100644 --- a/models/intermediate/kpis/int_kpis__product_new_dash_agg_metrics.sql +++ b/models/intermediate/kpis/int_kpis__product_new_dash_agg_metrics.sql @@ -38,8 +38,10 @@ with select * from {{ ref("int_kpis__agg_monthly_new_dash_accommodation_offered_services") }} ), + int_kpis__dimension_dates as (select * from {{ ref("int_kpis__dimension_dates") }}), all_dates as ( - select distinct date, dimension, dimension_value + select distinct + c.date, c.dimension, c.dimension_value, d.is_end_of_week, d.is_end_of_month from ( select date, dimension, dimension_value @@ -53,7 +55,8 @@ with union all select date, dimension, dimension_value from int_kpis__agg_daily_new_dash_accommodation_offered_services - ) combined + ) c + left join int_kpis__dimension_dates d on c.date = d.date ) select d.date, @@ -140,6 +143,7 @@ left join on created.end_date = accommodation.date and created.dimension = accommodation.dimension and created.dimension_value = accommodation.dimension_value +where d.is_end_of_week union all select d.date, @@ -183,3 +187,4 @@ left join on created.end_date = accommodation.date and created.dimension = accommodation.dimension and created.dimension_value = accommodation.dimension_value +where d.is_end_of_month