Warehouse · hard · ~13 min
Marketing's new dashboard reports $4.2M in attributed campaign revenue for October. Finance's books say total October revenue was $3.1M — across ALL channels. The dashboard is reporting more attributed revenue than the company earned.
The dashboard's author is a competent analyst. The model behind it joins fct_orders (one row per order) to fct_campaign_touches (one row per marketing touch — email opens, ad clicks) on customer_id, filters to October, and sums order_amount.
fct_orders
fct_campaign_touches
customer_id
order_amount
Every individual number in both source tables is correct. The join is syntactically fine. The dbt tests (not-null, accepted-values) all pass. You're explaining to the CMO why the dashboard is wrong — and to the data team why this class of bug needs a structural fix, not a code review.