Merged PR 4400: Adds Billable Bookings split per scope

# Description

Changes:
* Adds Business Scope split on Billable Bookings + propagates towards Agg/Metric Monthly/MTD models

This is a temporary modification until the ticket on Billable Bookings for New Dash is handled.

# Checklist

- [X] The edited models and dependants run properly with production data.
- [X] The edited models are sufficiently documented.
- [X] The edited models contain PK tests, and I've ran and passed them.
- [ ] I have checked for DRY opportunities with other models and docs.
- [ ] I've picked the right materialization for the affected models.

# Other

- [ ] Check if a full-refresh is required after this PR is merged.

Related work items: #27356
This commit is contained in:
Oriol Roqué Paniagua 2025-02-14 12:29:18 +00:00
parent 4b94d5f70b
commit a690ca6eac
5 changed files with 79 additions and 9 deletions

View file

@ -3304,13 +3304,15 @@ models:
The unique key corresponds to the deepest granularity of the model,
in this case:
- date,
- id_deal.
- id_deal,
- business_scope.
data_tests:
- dbt_utils.unique_combination_of_columns:
combination_of_columns:
- date
- id_deal
- business_scope
columns:
- name: date
@ -3325,6 +3327,19 @@ models:
data_tests:
- not_null
- name: business_scope
data_type: string
description: |
Business scope identifying the metric source.
data_tests:
- not_null
- accepted_values:
values:
- "Old Dash"
- "New Dash"
- "API"
- "UNSET"
- name: active_accommodations_per_deal_segmentation
data_type: string
description: |
@ -3364,6 +3379,7 @@ models:
The unique key corresponds to:
- end_date,
- id_deal,
- business_scope,
- active_accommodations_per_deal_segmentation.
data_tests:
@ -3371,6 +3387,7 @@ models:
combination_of_columns:
- end_date
- id_deal
- business_scope
- active_accommodations_per_deal_segmentation
columns:
@ -3394,6 +3411,19 @@ models:
data_tests:
- not_null
- name: business_scope
data_type: string
description: |
Business scope identifying the metric source.
data_tests:
- not_null
- accepted_values:
values:
- "Old Dash"
- "New Dash"
- "API"
- "UNSET"
- name: active_accommodations_per_deal_segmentation
data_type: string
description: |
@ -3434,6 +3464,7 @@ models:
The unique key corresponds to:
- end_date,
- id_deal,
- business_scope,
- active_accommodations_per_deal_segmentation.
data_tests:
@ -3441,6 +3472,7 @@ models:
combination_of_columns:
- end_date
- id_deal
- business_scope
- active_accommodations_per_deal_segmentation
columns:
@ -3464,6 +3496,19 @@ models:
data_tests:
- not_null
- name: business_scope
data_type: string
description: |
Business scope identifying the metric source.
data_tests:
- not_null
- accepted_values:
values:
- "Old Dash"
- "New Dash"
- "API"
- "UNSET"
- name: active_accommodations_per_deal_segmentation
data_type: string
description: |
@ -3535,6 +3580,7 @@ models:
- global
- by_number_of_listings
- by_billing_country
- by_business_scope
- by_deal
- name: dimension_value
@ -3589,6 +3635,7 @@ models:
- global
- by_number_of_listings
- by_billing_country
- by_business_scope
- by_deal
- name: dimension_value