Merged PR 4411: Propagates New Dash/Old Dash/APIs split in KPIs as per Business Scope

# Description

Changes:
* Adapt business_kpis_configuration to include By Business Scope as production dimension.
* Sets in int_mtd_metrics_vs_previous_year the selection of business scope dimension for all KPIs models. This does not affect cross kpis models (churn/mrr). I might need to check later how to adapt Churn to include this dimension, but it's not considered as for this PR. Lastly, Billable Bookings excludes New Dash.
* Adapts condition in int_mtd_metrics_vs_previous_year so MTD values would appear independently of these appearing in the previous year. This is, the model was considering that to show current month MTD values, the dimension needed to exist the year prior. This does not happen with New Dash and I assume we never noticed because in any case, most of our dimensions have quite a long history.
* Adapts int_kpis__agg_dates_main_kpis to include the business scope dimension. By the way it's actually handled, it kind of assumes that a Deal can only be in New or Old Dash (this is correct), but while on New Dash, this deal won't have data for Old Dash (this might not be 100% correct). In any case, the global figure should be ok, and only on the deal + business scope dimensionality this could cause some potential problems. However, this is not being reported anyway at the moment.
* Adapts int_kpis__agg_dates_main_kpis to have a proper variable value for the dimensions, and this is further included in business_kpis_configuration as any other model.

Small changes:
* Adapts Churn metrics to read from dimension_deals rather than core__deals. This should be more accurate anyway.

# Checklist

- [ ] The edited models and dependants run properly with production data.
- [ ] The edited models are sufficiently documented.
- [ ] 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.

Propagates New Dash/Old Dash/APIs split in KPIs as per Business Scope

Related work items: #27356
This commit is contained in:
Oriol Roqué Paniagua 2025-02-14 14:12:39 +00:00
parent 7f9ff85b44
commit be0b8c41b6
6 changed files with 54 additions and 27 deletions

View file

@ -16,6 +16,10 @@ It provides a proper display name for reporting purposes.
"dimension": "'by_billing_country'",
"dimension_display": "'By Billing Country'",
},
{
"dimension": "'by_business_scope'",
"dimension_display": "'By Business Scope'",
},
] %}
{{ return(dimensions) }}
{% endmacro %}
@ -136,6 +140,7 @@ Provides a general assignement for the Dimensions available for each KPI
{# Add entity-specific dimensions #}
{% if entity_name in [
"MAIN_KPIS_DATES",
"BILLABLE_BOOKINGS",
"CHECK_OUT_BOOKINGS",
"COMPLETED_GUEST_JOURNEYS",