FeaturesLong read

When Different Teams Report Different Numbers for the Same Metric

Different teams' silent definitions of the same metric turn meetings into arguments nobody expected.

Staff Writer · · 12 min read
Cover illustration for “When Different Teams Report Different Numbers for the Same Metric”
Features · September 15, 2026 · 12 min read · 2,681 words

Three executives walk into a meeting. Finance reports a revenue figure that lands above the other two teams' numbers. Sales reports the highest revenue figure of the three. Marketing reports a revenue figure that comes in below the other two teams' numbers. Nobody is lying, nobody made a typo, and nobody's data pipeline broke. That's the part that trips people up: the numbers disagree, but each one is technically correct. The problem isn't bad data. It's that three teams quietly built three different definitions of the same word, and nobody noticed until it landed on a slide.

That 40-minute argument about whose number is "right" isn't a one-off. It's a ritual in companies that grew faster than their metric definitions did. And per a SoftServe and Wakefield Research survey of 750 business leaders, 58% say key business decisions get made on inaccurate or inconsistent data most or all of the time. This isn't an edge case. It's closer to the norm.

This is not a story about broken pipelines. The events arrived. The records synced. The APIs returned exactly what they were supposed to return. The drift shows up after the data lands, in the layer where someone decides what "revenue" actually means. Finance means recognized income after adjustments. Sales means booked value at signing. Marketing means attributed campaign revenue. Same word, same dashboard title, three different calculations sitting quietly underneath.

The specific mechanisms that pull one KPI into multiple versions

Once you know where to look, the divergence stops feeling mysterious. It's mechanical. Here's where it actually happens.

Definition lives in too many places at once. A single KPI can be defined in SQL written for one specific report (with its own filters and joins), inside the BI tool's transformation logic, in a spreadsheet nobody officially owns, and in rules buried inside an ETL flow upstream. That's four places the definition has to stay identical. Keeping four things in sync depends on people remembering to do it through staff turnover, reorgs, and the chaos of quarter-end. It holds together in a ten-person team. It does not hold together at scale, because the number of places a definition can drift grows faster than anyone's ability to police them.

Siloed systems calculating the same moment differently. A CRM counts an order the moment it's created. An ERP counts it at invoicing. Neither system is wrong; they're just measuring different points in the same process. Product might count "active users" from login events while Finance counts from account status. Operations might mark a workflow "complete" at a different stage than Support does. These systems were never built to agree with each other. The disagreement isn't an accident. It's structural.

Report scope differences disguised as data disagreements. One report quietly excludes canceled orders. Another includes them until a return is actually processed. One dashboard is limited to a single country; another is global. The filters live inside the report logic, invisible to the person looking at it. Two dashboards can share the exact same title and still be answering two different questions.

Timing and refresh mismatches: one dashboard refreshes hourly. Another syncs overnight. A third pulls from the warehouse on a nightly batch job. Compare any two of them at 2pm and you're comparing different moments in time, dressed up as the same moment. A common variant: two reports pull from the same source table but apply different date filters, so they are answering subtly different questions without anyone realizing it. What actually erodes trust faster than a flat-out error is that it's intermittent. Some days the numbers happen to match. Some days they don't. Unpredictability is worse than a consistent mistake, because at least a consistent mistake is easy to explain and route around. If a dashboard doesn't show a "last refreshed" timestamp, nobody looking at it can tell if they're seeing today's truth or last week's.

Manual adjustments that never propagate: finance closes the books and adjusts a number after month-end. That correction lives in one system and never makes it back into the CRM or the dashboard everyone else is staring at. This is how the "spreadsheet sidecar" is born: a quick correction file meant to be temporary that quietly becomes a permanent shadow system nobody else can maintain or even verify. Add in a few rounds of exporting data from System A, pasting into a spreadsheet, cleaning it up, and sharing it, and every single step is a chance to drop a row, apply a different filter, or reference the wrong cell in a formula. By the time it reaches a decision-maker, tracing it back to its source is often just not possible anymore.

Metric drift from ungoverned change: a new hire builds a report with slightly different logic than the last person used. A system migration quietly changes how a field gets calculated. A one-time exception, made for one specific quarter, becomes a permanent override nobody remembers approving. Without documentation and a named owner, these small changes stack up silently. Like technical debt, it doesn't show up on anyone's radar until it causes a visible failure.

Look at where this shows up by metric type, and the pattern gets even clearer. Revenue splits along billing versus recognition logic, and that split is exactly what fuels forecast and target disputes. Active users splits along event-based versus account-based counting, producing two teams with two completely different "growth signals." Process completion rates split along which workflow stage counts as "done," which is precisely the kind of thing that turns into SLA arguments and rework nobody budgeted for.

What these discrepancies actually cost, beyond the meeting that runs long

The meeting that runs long is the visible cost. It's not the expensive one.

The less obvious cost is the hours analysts burn just trying to reconcile numbers that should already agree. dbt Labs' State of Analytics Engineering survey found 57% of practitioners named poor data quality their single most prevalent problem, and a separate reading of that same survey put 56% still naming it as their most frequent challenge. A separate survey of 232 data practitioners across 48 countries found 68% saying that understanding business requirements eats up the majority of their working hours, and 60% saying they regularly rebuild tables, dashboards, and data products because the output didn't match what the business actually needed. Seventy percent of that same group work across more than five to seven different tools or vendors for data quality and dashboarding, and roughly 40% spend over 30% of their time just getting those tools to talk to each other. One respondent summed it up plainly: it makes stakeholders lose trust in the data, because they don't understand why there are three different answers to the same question.

That loss of trust doesn't just sit there. It spreads. Once stakeholders hit conflicting reports enough times, they stop trusting any dashboard and start building their own spreadsheets, which produces more versions of the truth, not fewer. Weak performance gets explained away by pointing at the "wrong" number the other team is using, instead of getting fixed. The SoftServe survey found 65% of leaders admit no one in their organization fully understands all the data being collected or how to access it. That's the trust gap, and it's what produces gut-feel decisions and dashboards nobody bothers opening anymore. A 2024 McKinsey Master Data Management survey put a number on the underlying condition: 80% of organizations report operating with siloed, inconsistent data across their divisions.

And this isn't only a morale problem. It shows up on balance sheets. A ZenOptics blog post, referencing ZenTalk speakers, documented a financial services company that took a $40 million hit from a rounding error traced back to the use of incorrect analytics assets. That's not a scare tactic. That's what happens when a definition problem goes unexamined for long enough to compound. Gartner puts the average annual impact of poor data quality at several times the figures the executives cited per organization, across industries, which is a reasonable stand-in for the aggregate cost of every mechanism described above, running quietly in the background of a normal fiscal year.

None of this gets fixed by buying a bigger warehouse. It's not a storage failure. It's a coordination failure, and every one of the mechanisms behind it is fundamentally a definition problem.

How self-serve analytics amplifies the problem before it solves anything

Self-serve analytics was supposed to be the fix. Gartner found 49% of executives view self-service data and analytics as a driver of employee productivity, and the market backs that belief with money: global self-service analytics is projected to grow from $4.82 billion in 2024 to $17.52 billion by 2033, at roughly a 15.9% compound annual growth rate. That's real investment, accelerating.

But here's the catch worth sitting with. Most self-serve failures aren't accessibility failures. They're governance failures. Give two people the same tool and ask the same question, and they can walk away with two different numbers, because the tool never enforced a single definition in the first place. It just gave everyone the freedom to define things their own way, faster.

Without governance, self-serve tools don't reduce the number of dashboards. They multiply them. Dozens of dashboards with overlapping purposes, slightly different logic, and no clear owner. Picture the Q3 sales dashboard existing in seven separate versions: the original from analytics, marketing's modified copy, three regional variants, one VP's personal build, and the one version finance actually trusts. When the business rules change, which of those seven gets updated? Often, nobody actually knows, which means most of them don't.

Play out the CMO and CFO scenario and the pattern gets concrete fast. The CMO reviews campaign ROI pulled from marketing ops. The CFO presents a different ROI number, built on finance's attribution logic. Both used the same self-serve BI tool. Neither trusts the other's output, and both are technically right. Or take churn: marketing calculates it from subscription cancellations, finance calculates it from revenue loss, and customer success calculates it from net retention. All three numbers show up in the same leadership meeting, all under the same word.

That tension is worth naming directly, because it explains why this doesn't resolve on its own. Business teams want speed and flexibility. Leadership wants consistency and confidence. Technical teams want governance and something they can actually maintain. Those are three different goals, pulling in three different directions, and self-serve tools tend to optimize for the first one at the expense of the other two.

The fix isn't rolling back self-serve access. It's governed flexibility: speed for the person asking the question, with an enforced definition sitting underneath so the answer doesn't change depending on who asked.

What a single source of truth actually requires, and where organizations fall short

The common mistake is treating "single source of truth" as a storage problem. Pick one warehouse, dump everything into it, done. Except centralizing storage without centralizing definitions just moves the same argument into a more expensive room. The disagreement doesn't go away. It just gets a nicer address.

A real single source of truth needs four things working together, not one:

A shared data platform: not necessarily one single system, but a governed integration layer where sources get reconciled, instead of every team quietly querying its own copy. Agreed metric definitions enforced in code, not written down in a policy PDF nobody reads. Not living in one analyst's head. Defined once, inside the data model, applied the same way every time the metric gets calculated, no matter who's asking. Clear ownership at the dataset level: someone specific who approves a change to a definition, not a department that vaguely "uses" the metric and shrugs when it changes. Automated quality monitoring: checks that run inside the pipeline, catching discrepancies before they ever reach a stakeholder, not after someone's already built a slide around the wrong number.

There's a simple test for whether an organization actually has this. For any leadership-level KPI, four questions should get fast, identical answers no matter who's asked: Which system holds the source data? Where is the calculation logic applied? Which definition is the authoritative one? Who approves a change to it? If those answers shift depending on who's answering, the metric already exists in more than one version, no matter how polished the dashboard looks.

This is where most governance efforts quietly fail: they exist only as documentation. A policy gets written, everyone nods, and then a new data source gets added without anyone updating the lineage, a column gets renamed for a new project, and nothing about the actual system enforces any of it. Governance that isn't in the code isn't governance. It's a memo. Real enforcement looks like quality checks running inside the pipeline itself, column definitions living in a catalog that updates automatically as part of deployment, and ownership that gets reassigned deliberately when a team changes, instead of quietly lapsing.

One mechanism worth understanding here, independent of any specific vendor, is a semantic layer. It sits between the raw data and the tools used to query it, enforcing a shared set of metric definitions regardless of how the question is asked. The value isn't the interface. It's that there's exactly one place to update the definition when it needs to change, instead of four.

And one small, unglamorous practice closes off an entire category of dispute on its own: timestamp every dataset load, and put a "last refreshed" indicator on every dashboard. It sounds minor. It eliminates the entire class of arguments that come from two people comparing numbers pulled at two different moments in time and assuming they're looking at the same thing.

How BI tools handle metric consistency differently, and what to look for when choosing one

Before anything else, ask whether a BI tool enforces one metric definition across everyone who uses it, or lets each person redefine the metric the moment they run a query. That single question sorts most tools into very different categories.

Looker builds its governance around a semantic layer where metric definitions are intended to live in one place, and every query run through Looker draws from that same layer. That's the direct mechanism that prevents the "seven versions of the Q3 dashboard" problem described earlier. Looker's governance model is designed to reduce the kind of definitional inconsistencies that produce conflicting numbers, so the governance benefit carries over even when someone's asking questions in plain English rather than writing SQL. LookML takes a genuine data engineering investment that most marketing and sales organizations don't have sitting in-house, and there isn't a shortcut around that requirement. enterprise licensing costs can be substantial, before implementation. It's a strong fit for a team with a Google Cloud data engineering function ready to build LookML properly. It's not the right fit for a hundred-person company without a dedicated data team to maintain it.

Power BI comes with governance infrastructure built in: workspace roles, row-level security, and integration with Microsoft Entra ID. Its AI querying feature, Copilot, requires paid Microsoft Fabric capacity (F2 or higher) or Power BI Premium (P1 or higher). Microsoft lowered that gate from F64+ down to F2+ during 2025, which opened it up to more teams, but it's still a separate cost sitting on top of standard per-user licensing. The real limitation for metric consistency isn't the price tag, though. Copilot generates its query logic (DAX) against whatever data model already exists underneath it. Its accuracy is a direct mirror of how well, or how inconsistently, that underlying model was built. The tool can surface a bad model faster. It can't fix one.

Whichever platform an organization lands on, the evaluation question stays the same: is the definition enforced once, in one place, for everyone? Or is every user quietly free to build their own version of the truth, one query at a time? Everything covered in this piece, the drifting definitions, the mismatched timing, the shadow spreadsheets, the $40 million rounding error, traces back to an organization answering that question the wrong way without realizing a question was even being asked.

Sources

  1. Data Discrepancies: Why Your Reports Never Agree | Tier2 Systems
  2. getdbt.com