Build the decision, then the dashboard
Connect a metric contract, trustworthy model, accessible report, and decision log so business intelligence changes what happens next.
A dashboard can be accurate, attractive, and unused. The missing ingredient is often a decision. Nobody knows what should happen when the number moves, who has authority to act, or when they will look again.
Imagine a service manager opening a report with twelve charts. Ticket volume is up, average resolution time is down, and satisfaction is flat. That could mean the team improved. It could also mean easy tickets increased while a small group of difficult requests became badly neglected. The report describes activity without resolving what to do next.
Business intelligence becomes useful when it connects a defined measure to an operating choice. The dashboard is one surface in that system. The system also includes a metric contract, a trustworthy model, a review cadence, and a record of what happened after the choice.
1. Start with the meeting after the report
Ask the report’s owner to describe the next decision in plain language. Reassign work? Investigate an exception? Change a product step? Approve spending? A request to see everything usually means the decision has not been scoped.
Write the sentence before sketching the page: every Tuesday, the support lead decides whether to move one person between queues for the following week. Now you have a user, a frequency, a decision, and a limited action. The report does not need to answer every question about support.
List what would change the decision. The lead may need backlog age by queue, incoming demand, available staff, and unresolved urgent cases. A total ticket count cannot carry that burden by itself. Neither can a single average that combines work with very different urgency and complexity.
The existing lesson on designing around one decision is a useful entry point. The next step is to make that decision repeatable, including who reviews the result after an intervention.
2. Give every important metric a contract
Names are not definitions. Active customer, resolved ticket, qualified lead, and revenue can each conceal several reasonable interpretations. When two teams use different definitions, a shared chart can make disagreement harder to notice.
For each decision-driving metric, record the unit, population, event, time window, exclusions, owner, and known limitations. Include a small worked example. If two analysts independently calculate different answers from the example, the contract still leaves a choice unstated.
| Field | Definition |
|---|---|
| Name | Open requests older than two business days |
| Unit | Distinct request ID, not messages or assignment events |
| Population | Customer requests assigned to supported queues; test and spam records excluded |
| Clock | Age from first receipt; business calendar and timezone explicitly named |
| State | Open at the reporting cutoff; reopened requests remain identifiable |
| Segmentation | Queue, priority, and request type; small groups shown with counts |
| Decision | Investigate sustained aging before changing staffing |
| Owner | Support operations approves definition changes |
The two-day boundary is an example requirement, not a universal service standard. Copy the metric definition sheet and replace it with a threshold that matches your actual commitment.
3. Model the events before arranging the visuals
A support request can have several messages, assignments, status changes, and surveys. Joining those tables carelessly can turn one request into many rows. A perfectly formatted measure then counts the multiplication.
State the grain of each table and the expected relationship at each join. Keep a request-level view separate from a message-level view when they answer different questions. If the report needs historical backlog, today’s request status is insufficient; you need a history that can reconstruct the relevant cutoff.
Microsoft’s star-schema guidance distinguishes fact tables containing observations from dimension tables used for filtering and grouping. It emphasizes consistent grain. That provides a useful modeling foundation, but it does not choose the business event or denominator for you.
Test the model using a few awkward records: one request with three assignments, a reopened request, a request crossing a holiday, and a survey submitted after closure. Calculate the expected measures manually, then compare. These examples catch mistakes that a large plausible total can conceal.
Keep the definition close to the measure implementation. Otherwise the document will describe one rule while the report quietly runs another.
4. Work through a staffing decision
Here is an illustrative dataset, not a client result. At Tuesday’s cutoff, Queue A has 40 open requests and Queue B has 20. Ten requests in each queue are older than the agreed two-day boundary. Queue A therefore has more work overall, while Queue B has a larger aging share: 50% versus 25%.
Neither comparison proves where to move a person. Queue B might contain specialized work the available person cannot handle. Queue A may be receiving twice as many new requests each day. Ten aging requests could also include a known external dependency that additional staffing will not resolve.
The decision page should put those missing conditions beside the metric. Show recent arrivals, the age distribution, available capacity, and a drill-through list of the aging requests. Let the lead distinguish a staffing shortage from a blocked dependency.
Suppose the lead chooses a temporary reassignment. Record the date, expected effect, and check date. The following review should compare the intended outcome with what actually happened, while acknowledging other changes such as demand or request mix. An observed improvement after a staffing change is not, by itself, proof that staffing caused it.
The report becomes a learning tool when it preserves this decision context. Without it, every meeting starts by rediscovering why last week’s numbers moved.
5. Make freshness part of the answer
A current-looking page can contain old data. The report refresh time, source extraction time, and latest complete business period are different facts. Label the one the decision maker needs.
Microsoft’s refresh documentation explains that an Import-mode semantic model contains copied data and must refresh to receive source changes. Different storage modes have different refresh behavior. A browser reload alone does not establish that the business data is current.
For the support page, publish a statement such as complete through Monday at 11:59 p.m. in the named business timezone. If one queue is missing, say so and decide whether the staffing comparison should be blocked. A small warning hidden in a tooltip is inadequate when incomplete data can reverse the recommendation.
Choose a fallback before the first failure. The lead might use the last verified snapshot for trend context while checking urgent cases in the source system. The dashboard should make that handoff clear instead of showing an empty chart that looks like zero demand.
Freshness is a decision constraint, not merely a technical status badge.
6. Design for comparison and explanation
Give the page a reading order: what changed, where it changed, what needs attention, and what evidence supports that interpretation. Put the primary decision near the top. Keep supporting detail available without giving every number equal visual weight.
Use consistent periods and units. A weekly count beside a monthly percentage invites false comparison. Display denominators where percentages matter, and distinguish zero from missing or unavailable data. If a filter changes the population, keep that filter visible in the page and any export.
Accessibility improves the practical test of a report: can someone understand it without depending on a specific visual trick? Microsoft’s report-accessibility guidance covers author-controlled elements including alternative text, tab order, titles, labels, and markers. It also warns against placing essential information only in tooltips.
Use text labels with color, purposeful keyboard order, and an accessible data view. A red cell should have a meaning that survives a grayscale printout. Ask a colleague to explain the page’s conclusion and limits without your narration. Their interpretation is evidence about the design.
7. Measure use at the decision level
Views can tell you that someone opened a report. They cannot establish that the report helped. A dashboard that people open only to export everything into a private spreadsheet may be popular and unsuccessful at the same time.
Track a few operational questions. Was the intended review held? Could the owner identify an exception without asking an analyst? Was a decision recorded? Did the follow-up happen? What recurring question still requires manual reconciliation?
A lightweight decision log can contain date, observation, action, owner, expected result, review date, and result. It does not need to become a bureaucratic approval form. One or two sentences are enough when the action is small and reversible.
For the illustrative support report, acceptance could require that the owner correctly explains four prepared scenarios, identifies the stale-data state, and locates the affected requests without analyst assistance. Those are proposed tests, not promises of improved support performance.
Use the first few review cycles to remove distractions. A chart that does not affect a decision, explain an exception, or establish trust may belong in an analysis notebook rather than the operating page.
8. Know when a dashboard is the wrong deliverable
For help resolving conflicting definitions or turning this decision into an operating report, see DWKD analytics and data modernization work. Bring the metric contract and the decision owner; agreeing what the number means comes before choosing another dashboard tool.
A one-time question may need a short analysis and recommendation. A rare exception may need an alert with a direct link to the affected record. A frontline action may belong inside the system where the work happens. Building a dashboard for each case creates another destination to remember.
Do not automate an unresolved definition. A recurring argument about whether reopened requests count as new demand will not disappear when the refresh becomes hourly. Resolve the rule and record dissent or uncertainty before presenting a confident trend.
Be cautious about adding a conversational AI interface to an ungoverned model. Fluent explanations can make a disputed measure sound settled. If you add natural-language questions, keep metric definitions, access rules, and source provenance available to the answering system, and test whether it admits when the requested comparison cannot be supported.
There is also a stopping point. When the decision disappears, retire the report or narrow its purpose. Keeping obsolete pages alive makes it harder for users to identify which numbers still carry an owner.
9. Show the thing
Deliver the decision page together with its metric contract, model grain notes, fixture calculations, freshness behavior, and a sample decision log. A screenshot proves that a page exists. This evidence shows what its numbers mean and how someone can act on them.
Run a rehearsal with the actual owner. Present a normal week, a backlog spike, a missing queue, and a misleading average. Ask what they would do in each case. If the report encourages the wrong action, change the contract or presentation before distributing it more widely.
Then observe a real review cycle. Record the questions the page could not answer and the actions it supported. Improve the smallest part that blocked the decision. Resist adding every requested chart before understanding why it was requested.
The completed artifact is a working decision process: a defined question, a defensible number, a responsible person, and a visible follow-up. That is what makes analytics worth returning to.
Source notes checked September 23, 2026. The support example, thresholds, and acceptance tests are illustrative and should be adapted to the operating context.
Continue the field guides: Data quality is a delivery promise or Build an AI cost model that survives contact with production.
Try this
Choose a dashboard that a team opens regularly. Ask its owner to name one decision it should support and the next date that decision will occur. Write a metric contract for the most important number, including its denominator, time boundary, exclusions, and owner. Create a normal case, a misleading average, and a stale-data case. Ask the owner what action each should prompt. Simplify one report page around those answers. After the next review, record the decision, expected effect, and follow-up date. Keep that record beside the definition so the next analyst can understand both the number and its purpose.