Where we are
You know why warehouses exist (a1) and what the factory looks like inside (a2). But a warehouse alone does not stop dashboards from disagreeing - Daybreak has one now, and marketing and finance still brought two Junes to the same meeting. Today: the anatomy of metric drift, the two technical fixes every mature data team installs, and the governance handshake that makes the fixes stick. This is the session that pays for the whole track in saved meeting hours.
Why dashboards disagree 17 min live
Nobody lied and nothing is broken - that is what makes this problem so expensive. Marketing's 214k and finance's 198k both came from the same orders table. They diverged in the query: one filter decision (refunds in or out), one join decision (which side tables), one timing decision (refreshed when). Three small, defensible choices, one very public 16k gap.
LiveThe anatomy of metric drift6 min▶
Metric drift has exactly three parents, and once you can name them you can diagnose any two-numbers meeting in minutes instead of forty:
- Filters: refunds in or out, test orders in or out, gift subscriptions in or out. Each team picks the filter that matches its job - marketing measures demand, finance measures money kept. Both defensible, never identical.
- Joins: which side tables the query pulls in. Joining orders to campaigns silently drops orders with no campaign; joining to invoices drops orders not yet invoiced. The number changes and nobody typed a wrong digit.
- Refresh times: a 6am dashboard and a midnight dashboard describe different Junes for a day or two every month-end. The gap closes itself later, after the argument already happened.
LiveWhy the warehouse alone does not fix this5 min▶
Uncomfortable but important: Daybreak's two Junes were both computed from the warehouse. The warehouse guarantees both teams read the same clean, typed, historical data - that is real progress, in a1's world this argument would have been about data quality too. But the warehouse cannot stop two analysts from writing two different queries on top of it.
- The warehouse solves "same data": one governed copy, one history, one set of checked inputs.
- It does not solve "same definition": that lives in the queries, and queries are written by people with different jobs.
- So the fix has two halves: a technical half (Part 2) that gives definitions one home, and a human half (Part 3) that gives each definition one owner.
Boardroom moment. Daybreak's CEO, mid-argument, asked the question that reframed everything: "Are these two numbers wrong, or are they two answers to two questions?" The room went quiet, someone said "the second one", and the meeting agenda changed from "audit the data team" to "decide what revenue means". That is this entire session in one sentence.
Self-studyThe month-end timing trap3 min read▶
The refresh-time parent deserves its own note because it strikes on a schedule: the first two days of every month, when late-arriving orders, processing refunds, and different pipeline schedules make every dashboard slightly different - then quietly agree again by the 3rd.
- Know your data's "settle time": ask your team how long after month-end the numbers stop moving. Most companies: 2-5 days.
- Timestamp the number, not just the month: "June revenue as of July 2" is a different fact from "June revenue as of July 10". Mature teams label dashboards with refresh time for exactly this reason.
- Cheap policy win: agree that board-pack numbers are cut on a fixed day. Half the drift disappears by calendar alone.
The fixes, in exec terms 12 min live
Mature data teams install two pieces of machinery on top of the warehouse so that agreement is the default, not an act of discipline. You do not need to build either one - you need to be able to ask "do we have this?" and understand the answer.
LiveFix 1 · Conformed dimensions: share the nouns4 min▶
Recall a2: dimensions are the nouns - customer, product, date. A conformed dimension is a noun built once and shared by every fact table in the warehouse. One customer dimension, joined by revenue facts, subscription facts, and support facts alike.
- Why it kills drift: half of metric arguments are secretly noun arguments - two teams with two customer lists, two region groupings, two fiscal calendars. Conform the noun and that class of argument goes extinct.
- What it costs: agreeing on the shared noun takes real meetings - whose region grouping wins, whose customer status names. Pay once, or pay monthly in disputes.
- What to ask your team: "Is there one customer dimension, or does each mart have its own?" One is health; several is a1's frozen checkout waiting to happen, but for trust.
LiveFix 2 · The metric layer: define revenue once4 min▶
Conformed dimensions share the nouns; the metric layer (your team may say "semantic layer") shares the verbs-with-numbers. "Revenue" gets defined exactly once - refunds out, test orders out, cut at midnight UTC - in one governed place, and every dashboard reuses that definition instead of re-deriving it.
- The shift that matters: analysts stop writing "their version of revenue" and start requesting "the revenue metric". Divergence stops being possible by accident - it now requires deliberately going around the layer.
- Tested definitions: good teams attach automated checks - revenue is never negative, June's total matches finance's ledger within tolerance. Definitions with tests age well; definitions in a wiki page do not.
- What to ask your team: "If I change what counts as revenue, how many places must be edited?" The dream answer is one. Every number above one is a future two-Junes meeting.
Self-studyHow the pieces stack2 min read▶
The full trust stack, bottom to top - each layer assumes the one below:
- Warehouse (a1-a2): everyone reads the same clean, historical data.
- Conformed dimensions: everyone slices by the same nouns.
- Metric layer: everyone computes the same verbs, from one tested definition.
- Governance handshake (Part 3): a human owns each definition, so the stack survives reorgs, new hires, and strong opinions.
Owner, definition, test 10 min live
The technology of Part 2 holds only if a human arrangement backs it. The arrangement is small enough to fit on an index card: every metric that reaches a leadership meeting has an owner, a written definition, and a test. Install those three and the metric wars end; skip any one and they return within two quarters.
LiveThe three-part handshake5 min▶
For each board-level metric:
- An owner - a name, not a team. The person who decides what "revenue" means when marketing and finance want different things. Usually a business leader, advised by data. "The data team owns it" means nobody does.
- A written definition - filters, joins, timing included. "Revenue = completed orders minus refunds, excluding test accounts, cut at midnight UTC." One paragraph, versioned, findable. If it changed, you can see when and why.
- A test - a check that runs without a human. The definition is encoded once in the metric layer and monitored: totals reconcile to the ledger, the number never goes negative, yesterday loaded. Trust that renews itself nightly.
LiveThe meeting that ended Daybreak's metric wars5 min▶
What Daybreak actually did after the two-Junes meeting - one 60-minute session, reusable as a template:
- Minute 0-10: listed every metric that had appeared in a leadership deck that quarter. Eleven metrics. Nobody expected it to be that few.
- Minute 10-40: for each, asked Part 1's diagnostic - "what does each version count?" - and made the business call on the spot. Revenue: refunds out, gross demand became its own separately named metric so marketing lost nothing.
- Minute 40-60: assigned one owner per metric and gave the data team a fortnight to encode each definition once, with tests.
Boardroom moment. The quiet masterstroke was renaming, not deleting. Marketing's refunds-in number survived as "gross demand" - a different name for a different question. Most metric wars are two teams fighting over one word when the real fix is agreeing there are two words. Steal that move.
Self-studyYour metric audit, in 15 minutes3 min read▶
Run Daybreak's meeting solo, as a diagnostic on your own company:
- List the metrics in your last board pack. Expect 8-15.
- Score each 0-3: one point each for named owner, written definition, automated test.
- Read the scores: 3 = sleep well. 2 = fine until a reorg. 0-1 on a metric you present = you are one filter choice away from your own two-Junes meeting.
- The follow-up that costs nothing: forward the lowest scorer to your data lead with one line - "who owns this?"
Before next session ◐ 20-30 min total
- Run the 15-minute metric audit from Part 3's self-study card on your last board pack. Bring the worst score to a4.
- Next time two numbers disagree in a meeting, deploy the diagnostic question - "what did each query count?" - and note how much faster the room converges.
- Ask your data lead: "Do we have one customer dimension or several?" and "If revenue's definition changed, how many places would we edit?" Two questions, full health check.
- Find your most-argued metric's definition in writing. Time how long it takes. Over ten minutes of searching is itself the finding.
- Identify one metric pair that should be two named metrics instead of one contested word (Daybreak's revenue vs gross demand). Propose the rename to the owner - or become the owner.
Official sources covered
This session distills the quality, governance, and serving chapters of the major curricula into the boardroom view. This page covers:
Three questions before you go 🎯 ◐ 90 seconds
1 · Marketing says June was 214k, finance says 198k, same warehouse underneath. The most likely cause is...
Metric drift has three parents: filters (refunds in/out), joins (which side tables), and timing (refreshed when). Both numbers are usually "right" - the diagnostic question is "what did each query count?"
2 · A conformed dimension is...
Numbers can only reconcile if the nouns already do. One customer dimension shared across revenue, subscription, and support facts means "by city" and "by plan" mean one thing everywhere.
3 · The governance handshake that keeps definitions from drifting back is...
Owner decides when teams disagree, the written definition captures filters/joins/timing, and the test renews trust nightly without a human. Skip any one and the metric wars return.