All articles
Guide5 min read

Why Two Dashboards Disagree: Reconcile the Metric Before the Meeting

When two dashboards disagree, compare what they count, whose activity they include, the reporting window, filters and metric definition before choosing a number. The discrepancy may be a real data issue, but two correct queries can also answer different questions.

The Mio Team

TL;DR

  • Events, people, sessions and workspaces are different units.
  • Match the population, time window and exclusions before comparing values.
  • Keep an unexplained gap visible rather than averaging the numbers.
  • Fix the definition or source query that causes the disagreement; do not start with a tracking rebuild.

Write the question the meeting needs answered

The growth dashboard says 70 active users. The operating brief says 25 active teams. Someone asks which number is right. Before inspecting the charts, ask whether the decision concerns individual activity, account adoption or repeated product value. The metric should follow that question.

This is a focused reconciliation task, not a reason to redesign the entire analytics stack. Start with the existing saved reports and their definitions. A mismatch in labels can often be resolved without collecting another event or installing another tool.

Compare a compact metric contract

FieldQuestion to answer
Business questionWhat decision is this metric intended to support?
UnitDoes it count events, people, sessions, accounts or workspaces?
PopulationWhich product, environment and cohort are included?
TimeWhich start/end boundaries, time zone and data cutoff apply?
DefinitionWhich event or condition qualifies, and are retries or repeats included?
ExclusionsAre internal, test, deleted or returning records treated differently?
Source and ownerWhich saved query defines the number, and who can explain it?

Keep the query or report link beside the contract. A screenshot is useful evidence of what someone saw, but usually not enough to reproduce the filters. Record when the query ran if late-arriving data can change the answer.

For a concrete tool example, PostHog's web-analytics documentation distinguishes visitors, views and sessions and describes filtering and project time settings. A label such as 'traffic' hides those differences. The same discipline applies to your other reporting tools.

Work the units through before hunting for a bug

Consider a fictional export with 120 successful workflow events, performed by 70 distinct people across 25 workspaces. A total-event chart can correctly show 120, a person-level chart 70 and a workspace-level chart 25. None is a substitute for the others.

If the question is how many workspaces used that workflow, 25 is the relevant unit for this example. It still does not tell you how many were newly acquired, how many returned next week or whether teammates adopted a recurring job. Those require their own definitions and evidence.

Now imagine two charts both claim to count active workspaces but disagree. Check whether one includes internal test spaces or a different qualifying event. If those match, compare the underlying workspace sets where authorized. The rows present in only one result are more useful than an argument about the totals.

Check time and identity without changing production

  • Use the same closed interval, with an explicit time zone and end-boundary rule.
  • Compare the same population and project, not a website dataset with an application dataset.
  • Check whether the metric deduplicates within the whole period or separately each day.
  • Verify how returning, repeated or retried events are handled.
  • Inspect missing identifiers before claiming account-level counts.
  • Keep results unjoined when the identity relationship between datasets is not verified.

Daily unique users generally cannot be added to obtain unique users for the whole week: the same person may appear on several days. Likewise, a visitor count and a workspace event count do not form a conversion rate merely because their dates match. You need a valid relationship between the populations.

Do not patch a dashboard's settings during the investigation just to make the values line up. Preserve the original evidence, test the proposed explanation read-only and ask the metric owner to approve any lasting definition change.

Put the unresolved gap in the report

The leadership-reporting workflow can carry a short reconciliation note: the two values, their definitions, the known reason for the gap and the remaining question. If the cause is unresolved, say which decisions should wait and which can proceed using other evidence.

Do not average conflicting values or select the more flattering one. If a source is incomplete, report that limit. If both are valid but answer different questions, rename the measures clearly rather than declaring one source broken.

Ask Mio to assemble the comparison

Mio is a Slack-native AI coworker that prepares reports from connected company context. A bounded request is: 'Compare these two approved reports for this business question. Extract the unit, population, time window, qualifying condition and exclusions. Show known definition differences and unknowns. Link the source queries. Do not change settings, invent identity joins or select a canonical value without the owner's rule.'

That preparation does not guarantee automatic reconciliation. The data owner should verify the query logic and any proposed explanation. Share only the aggregate evidence the reviewing audience needs, keeping identifying records in their authorized system.

Stop the same disagreement from returning

Once the owner resolves the definition, save its name, query, effective date and known limits. If the meaning changed, note that break in the decision log rather than rewriting historical results as if the definition had always been the same.

Reuse the agreed measure in the weekly team update. Measure whether the next report can be reproduced and whether the same unexplained gap returns. The goal is a dependable answer for a real decision, not perfect agreement between every chart. Prepare an evidence-linked report with Mio.

Mio is the Slack-native AI coworker that already knows your company, connects to 3,000+ tools, and turns shared context into work. Just @mio, it's handled.