From e18750d720497531fb1541a77c495f0137aad91f Mon Sep 17 00:00:00 2001 From: Joaquin Ossa Date: Thu, 12 Dec 2024 11:27:48 +0100 Subject: [PATCH] Added nbr og nights to avoid calculation in PBI --- .../check_in_hero/int_check_in_hero__checkins.sql | 1 + models/intermediate/check_in_hero/schema.yml | 7 +++++++ models/reporting/check_in_hero/check_in_hero__checkins.sql | 1 + models/reporting/check_in_hero/schema.yml | 7 +++++++ 4 files changed, 16 insertions(+) diff --git a/models/intermediate/check_in_hero/int_check_in_hero__checkins.sql b/models/intermediate/check_in_hero/int_check_in_hero__checkins.sql index 7113da8..99a5dfb 100644 --- a/models/intermediate/check_in_hero/int_check_in_hero__checkins.sql +++ b/models/intermediate/check_in_hero/int_check_in_hero__checkins.sql @@ -24,6 +24,7 @@ select c.checkin_date_utc, c.checkin_time_utc, c.checkout_date_utc, + c.checkout_date_utc - c.checkin_date_utc as number_of_nights, c.listing_name, c.listing_address, c.listing_address_line_2, diff --git a/models/intermediate/check_in_hero/schema.yml b/models/intermediate/check_in_hero/schema.yml index 0246125..fd43c04 100644 --- a/models/intermediate/check_in_hero/schema.yml +++ b/models/intermediate/check_in_hero/schema.yml @@ -88,6 +88,13 @@ models: tests: - not_null + - name: number_of_nights + data_type: integer + description: Number of nights for the booking. + tests: + - dbt_expectations.expect_column_values_to_be_between: + min_value: 1 + - name: listing_name data_type: text description: Name of the listing associated with the check-in. diff --git a/models/reporting/check_in_hero/check_in_hero__checkins.sql b/models/reporting/check_in_hero/check_in_hero__checkins.sql index b65ace4..2ba0b2e 100644 --- a/models/reporting/check_in_hero/check_in_hero__checkins.sql +++ b/models/reporting/check_in_hero/check_in_hero__checkins.sql @@ -20,6 +20,7 @@ select checkin_date_utc as checkin_date_utc, checkin_time_utc as checkin_time_utc, checkout_date_utc as checkout_date_utc, + number_of_nights as number_of_nights, listing_name as listing_name, listing_address as listing_address, listing_address_line_2 as listing_address_line_2, diff --git a/models/reporting/check_in_hero/schema.yml b/models/reporting/check_in_hero/schema.yml index 3b3bd30..9a4a461 100644 --- a/models/reporting/check_in_hero/schema.yml +++ b/models/reporting/check_in_hero/schema.yml @@ -88,6 +88,13 @@ models: tests: - not_null + - name: number_of_nights + data_type: integer + description: Number of nights for the booking. + tests: + - dbt_expectations.expect_column_values_to_be_between: + min_value: 1 + - name: listing_name data_type: text description: Name of the listing associated with the check-in.