data-dwh-dbt-project/models/intermediate/cross
Oriol Roqué Paniagua 901be930df Merged PR 3163: First version of 12m window contribution by deal
# Description

This PR creates a new model that depends on int_monthly_aggregated_metrics_history_by_deal. The idea is that this is used for Churn computation (Booking Churn, Revenue Churn, Listing Churn) later on.

The idea is relatively simple. Measure how much a Deal has been contributing to a Global amount (sum of metric for all deals) over the preceding period of 12 months. You will notice that there's 2 computations, the "additive" and the "average" one. This is because we still need to align with Matt/Suzannah on which approach makes more sense, but we need data for it. I'm not sure the namings are good though so happy to see your suggestions.

You will also notice that there's no filter by deal_lifecycle_state = '06-Churning'. This will be done in a separated model, whenever we attribute this model to the mtd computation. The reason is simple - this model stays at deal level, thus meaning we can do the dimension aggregation and even a lifecycle aggregation if needed, depending on the needs.

Be aware that this effectively means that MTD KPIs models will depend on the "monthly by deal" models. This has some cons in terms of dependency management but cannot be overcome since we the metric total revenue depends on many subsets. In essence, I don't see another way of doing it unless doing a massive KPIs refactor. I prefer to wait until the Product KPIs discussions are finished and then we see how we approach it.

# 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.
- [X] I have checked for DRY opportunities with other models and docs.
- [X] 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: #22691
2024-10-15 06:51:41 +00:00
..
int_daily_currency_exchange_rates.sql go back to var, made a mistake in the last commit 2024-06-17 11:32:20 +02:00
int_dates.sql start cross folder in int to stop piling models at int root 2024-06-14 16:26:18 +02:00
int_dates_by_deal.sql Merged PR 2824: Propagates Billing Country and Deal Name into int_dates_by_deal 2024-09-12 10:27:56 +00:00
int_dates_mtd.sql Merged PR 2498: Materialise int_dates_mtd and int_dates_by_deal as table to improve performance 2024-08-06 15:03:32 +00:00
int_dates_mtd_by_dimension.sql Merged PR 2743: Fixes deal-based issues on the billing country dimension 2024-09-05 09:53:16 +00:00
int_monthly_12m_window_contribution_by_deal.sql Merged PR 3163: First version of 12m window contribution by deal 2024-10-15 06:51:41 +00:00
int_monthly_aggregated_metrics_history_by_deal.sql Merged PR 3127: (3/3) Revenue renaming - KPIs by deal 2024-10-10 14:01:49 +00:00
int_monthly_growth_score_by_deal.sql Merged PR 3137: Growth score to reporting 2024-10-14 12:26:01 +00:00
int_mtd_aggregated_metrics.sql Merged PR 3124: 1/3 - Revenue renaming Main KPIs - MTD scope 2024-10-10 13:46:59 +00:00
int_mtd_vs_previous_year_metrics.sql Merged PR 3124: 1/3 - Revenue renaming Main KPIs - MTD scope 2024-10-10 13:46:59 +00:00
int_simple_exchange_rates.sql simple model 2024-06-14 16:44:40 +02:00
schema.yml Merged PR 3163: First version of 12m window contribution by deal 2024-10-15 06:51:41 +00:00