Merged PR 4335: Rework new dash attribution using booking summary

# Description

Changes:
* On Created and Check Out Bookings daily models, the determination of New Dash bookings now uses `int_core__booking_summary`. This does not change the output, but will be more consistent for other KPIs.
* Adds the categorisation of `dash_source` in all daily metric models that depend on Verification Requests (Guest Journeys). This affects GJ Created, GJ Started, GJ Completed, GJ w. Payment and Guest Payments. Note that the next aggregations (monthly, mtd, agg_monthly, agg_mtd) are not created yet. This will be done in a separated PR.

# 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: #27356
This commit is contained in:
Oriol Roqué Paniagua 2025-02-11 07:12:46 +00:00
parent aa04b1a84f
commit b471b64d9c
8 changed files with 129 additions and 20 deletions

View file

@ -4,7 +4,7 @@ select
icb.created_date_utc as date,
coalesce(icuh.id_deal, 'UNSET') as id_deal,
case
when icbtpb.id_booking is not null then 'New Dash' else 'Old Dash'
when icbs.id_booking is not null then 'New Dash' else 'Old Dash'
end as dash_source,
-- Dimensions --
coalesce(
@ -38,7 +38,9 @@ left join
on icuh.id_deal = icmas.id_deal
and icb.created_date_utc = icmas.date
left join
{{ ref("int_core__booking_to_product_bundle") }} as icbtpb
on icb.id_booking = icbtpb.id_booking
{{ ref("int_core__booking_summary") }} as icbs
on icb.id_booking = icbs.id_booking
and icbs.is_user_in_new_dash = true
and icbs.is_missing_id_deal = false
where icb.is_duplicate_booking = false
group by 1, 2, 3, 4, 5