Skip to content

Three "correct" revenue numbers, one meeting, zero broken formulas

Grounded in: r/analytics: "We found three correct revenue numbers in one meeting" (2026-07-15), with supporting evidence from r/analytics: "When a number in a report looks wrong, how long does it take your team to prove where it came from?" (2026-07-21) and r/analytics: "How do you handle stakeholders who keep changing the metric definition midproject?" (2026-07-18)

Finance brings monthly revenue to the meeting. Sales brings another number. The dashboard shows a third. Everyone assumes someone screwed up a formula. Nobody did. One team counted signed contracts, one counted invoices, one counted collected cash: three legitimate answers to what sounded like one question. That's the exact story a r/analytics thread told this July, and it's the most common failure mode in business data that nobody names correctly: it isn't a bug, it's an undocumented disagreement about what "revenue" means.

The instinct is to go fix the report. Recompute it, reconcile it by hand, ship a correction. That treats the symptom. The same thread that surfaced the three-numbers story also surfaced the actual cost: another analyst described a "number looks wrong" complaint from an exec turning into two full days of tracing it backward through queries, exports, and a spreadsheet from 2022 before anyone could say with confidence where the number came from. Two days to answer "where did this come from" is not a query-performance problem. It's a provenance problem. There was never a receipt.

Why this keeps happening even at companies with a real BI stack:

  1. The metric was defined by whoever wrote the query first, not by a decision. "Revenue" gets built once, in one dashboard, by one analyst who picked invoices because that's what the source table had handy. Nobody voted on that. It just became the definition by default, until someone else builds a second, equally reasonable version.
  2. Stakeholders redefine the metric mid-project and nothing catches it. A different thread from the same week described a KPI that started as total revenue, became net revenue, then got sliced by region with different date logic: three redefinitions before the dashboard even shipped, with no version history showing what changed or when.
  3. There's no cheap way to prove a number is right, only expensive ways. When trust breaks, the fallback is always the same: re-derive it by hand, from scratch, under deadline pressure, in a meeting. That's not a process failure. That's the predictable result of a metric that was never versioned or checkable in the first place.

The fix isn't reconciling harder. It's making "what does this number mean, and where did it come from" answerable in the time it takes to click, not two days of archaeology. That means two things existing as first-class objects, not tribal knowledge: a metric ledger that defines "revenue" once, with its exact filters, joins, and as-of logic, and references that single definition everywhere it's used downstream, so a second definition can't silently grow next to it. And an audit log that ties every number on every dashboard back to the exact query and data snapshot that produced it, so "prove where this came from" is a lookup, not an investigation.

None of this shows up as a chart improvement, which is why it's easy to underinvest in. Nobody's dashboard was broken in that meeting. The formulas were all correct. The problem was that three correct formulas answered three different questions, and nothing in the stack was responsible for knowing that, flagging it, or letting anyone check it in under five minutes. Fix that layer, and "three correct numbers in one meeting" stops being an incident. It becomes a five-second diff between two definitions, which is what it actually is.

Canon makes the metric definition the product — approved, versioned, and checkable. See how it works →