Back to blog

BI dashboard UX: Design for decisions, not more charts

How to design a BI dashboard around decisions, roles, trustworthy metrics, useful filters, honest data states, and clear actions, from a data product designer.

Most BI dashboards answer a technical question: what can the system display? The better design question is: what decision does this person need to make?

I've spent a lot of time designing data and analytics interfaces for large organizations, and the pattern repeats. A dashboard is visually polished and still fails. Twelve charts with no priority. Metrics nobody defines the same way. The comparison hidden behind a filter. And when someone finally spots a problem, no obvious next step, so they export to Excel and finish the job there.

Good dashboard UX connects data to a workflow. Someone notices what changed, understands why it matters, digs into enough detail, and acts.

The short answer

Start with decisions and roles before you pick a single chart. Define each metric, show the relevant comparison, keep filters visible, connect insight to action, and design the loading, empty, stale, and error states as carefully as the ideal one.

Measure success by task completion, decision speed, adoption, repeat use, and fewer manual workarounds. Not by whether stakeholders liked the first screenshot.

A dashboard is part of a decision system

A useful dashboard supports a sequence:

  1. Notice an important change

  2. Understand whether it needs attention

  3. Find the source or affected segment

  4. Decide what to do

  5. Take action or share the finding

  6. Come back later to see the result

If the design stops at step one, people export to spreadsheets, take screenshots, message an analyst, or open another tool to finish. That's the sign I look for first in any dashboard review: where does the workflow leave the product?

Map the whole sequence. The dashboard doesn't need to perform every action itself, but it should give a clear path to the next step.

Define the decisions first

Before sketching, ask what recurring decision this supports, who makes it, how often, what event should attract attention, what comparison changes the interpretation, what detail is needed before acting, and what happens when the decision is wrong or late.

"Monitor performance" is not a decision. "Identify regions likely to miss this month's target and assign follow up to the regional owner" is. Write one of those for each major view. If a chart doesn't support the statement or essential context, move it to a deeper view or remove it.

Design for roles, not an average user

Executives, analysts, managers, and operational teams look at the same data for different reasons.

Role

Main question

Needed detail

Likely action

Executive

Are we on track?

Trend, target, risk, confidence

Set priority or request action

Manager

Where is the problem?

Team, region, product, cause

Assign and follow up

Analyst

What explains the change?

Granular data, flexible comparison

Investigate and report

Operator

What needs action now?

Items, status, owner, deadline

Update, resolve, escalate

Don't build a separate product per job title. Find the shared foundation and change emphasis, defaults, permissions, or depth where the jobs split.

Interview people in the context of real decisions. Ask them to show you the report, spreadsheet, message thread, or workaround they use today. The workaround is the spec.

Give every metric a definition

Metrics become dangerous when a familiar label hides a different calculation. I've sat in meetings where three teams argued about "active users" and all three were right, by their own definition.

For each KPI, define the name, business meaning, formula, unit, time period, included and excluded data, source, refresh schedule, owner, and known limitations.

Put the essential definition near the metric through short supporting text or accessible help. Don't make people leave the workflow to search a glossary.

Show the last refresh time when timeliness matters. "Updated today" is fine for weekly planning. A fraud or operations view needs an exact timestamp and a stale data warning.

Establish hierarchy before visual variety

If every chart is the same size and color, nothing looks important. Microsoft's Power BI dashboard guidance recommends putting high level information first, cutting nonessential content, and giving important values clear emphasis.

A hierarchy I use often:

Level 1, current state. The small number of metrics or alerts that answer whether attention is needed.

Level 2, explanation. Trends, comparisons, and breakdowns that explain the state.

Level 3, evidence and action. The records, annotations, owners, or links needed to verify and respond.

That can live on one screen, through progressive disclosure, or as summary and detail views. What it shouldn't become is a wall of equally loud cards.

Always provide comparison and context

A number alone is rarely useful. "Revenue: 2.4 million" doesn't say whether that's good, improving, expected, or a problem.

Pick the comparison that supports the decision: previous period, same period last year, target, forecast, peer group, control limit, or a user selected benchmark. Label it. Don't mix monthly and yearly values or compare a partial current period against a complete previous one without saying so.

When data is incomplete, show it. False precision creates more confidence than the numbers deserve.

Choose charts from the question

Use the simplest form that makes the pattern visible. Bars to compare categories. Lines for change over time. A table when exact values and many attributes matter. A scatter plot for relationships or outliers. Part to whole charts only when composition is the actual question. A single value card only with a target, trend, or comparison next to it.

No chart variety for decoration. Microsoft advises against 3D charts and recommends consistent scales, colors, precision, and time frames.

Test with real ranges. A design that works with five categories becomes unreadable with fifty.

Make filters understandable

Filters are part of the meaning, not a toolbar.

Users should always be able to answer: which filters are active, what date range applies, what changed from the default, does this filter affect every visual, how do I reset, and can I save or share this state?

Show active filters prominently. Use specific labels like "Region" and "Order status." Provide sensible defaults per role. When filters produce nothing, say why and offer a reset. An empty canvas looks like a data failure.

Connect insights to actions

If the dashboard identifies a problem, the next action shouldn't be hidden. Open affected records, assign an owner, add a note, change a status, create an alert, export the view, share a filtered link, open the related tool.

Keep the action tied to the selected data and carry the context across. If someone filters to one region and opens a detailed list, that region should still be applied.

Be careful with write actions. Show scope and consequence before a bulk update, and provide confirmation or undo based on risk.

Design every data state

The ideal populated dashboard is one state out of six.

Loading. Show which content is still loading and preserve layout. If one slow source blocks everything, say so.

Empty. Separate "no data exists," "filters returned nothing," and "data isn't connected." Each needs a different message and action.

Error. Explain what failed, what's still usable, and what the user can do. "Something went wrong" isn't enough for a workflow people depend on.

Stale. Show the last successful refresh and whether decisions should wait. Don't present old data as current.

Partial. State which source, region, or period is missing. Partial data is useful when the gap is visible.

Build trust without adding clutter

Trust comes from consistent definitions, visible data status, explainable calculations, and predictable interaction.

Give users access to metric definitions, data source and refresh time, applied filters, calculation notes, missing data warnings, and an owner or support contact.

Essential context in the interface, deeper detail behind progressive disclosure. Don't bury a critical caveat in a tooltip that mobile or keyboard users can't reach.

Design for accessibility

Color should reinforce meaning, not carry it alone. Microsoft's Power BI accessibility guidance recommends markers alongside color and sufficient text contrast.

Also provide clear chart and control titles, keyboard order that follows the visual structure, visible focus, text alternatives for key charts, labels for important values, patterns or direct labels where colors could be confused, adequate target sizes, tables with correct headers, and zoom and reflow support where the platform allows.

Test with keyboard and screen reader users when the dashboard is central to someone's job. Automated checks can't tell you whether the analysis makes sense heard one element at a time.

Test workflows, not opinions

Don't end a test by asking whether the dashboard looks clear. Give people realistic tasks. Find the region most at risk this month. Explain what changed from last period. Identify the three records that need follow up. Apply the right filters and share the view. Confirm whether the data is current enough to act on.

Watch where they hesitate, misread a comparison, forget an active filter, or export data to finish elsewhere.

Test with domain experts and with people new to the dashboard. Experts reveal missing depth. Newer users reveal assumptions hidden in labels and navigation.

Measure whether the dashboard works

Time to answer a recurring question. Accuracy of the decision. Completion of follow up actions. Active use among the intended roles. Return use after the launch period. Fewer manual reports and exports. Fewer requests to clarify basic metrics. Adoption of saved views or alerts.

High page views can mean the dashboard is useful. They can also mean people keep coming back because they can't find the answer. Combine usage data with task outcomes.

My recommendation

Begin every BI dashboard with the decision, the role, and the consequence. Then build the metric hierarchy, comparison, filters, detail, and actions around that workflow.

The dashboard isn't there to prove how much data the organization has. It's there to shorten the distance between a meaningful change and a well informed response.

When exact records and repeated actions are central to that response, continue with the data table UX guide.

FAQs

What is the difference between a dashboard and a report?

A dashboard usually prioritizes monitoring and fast orientation. A report supports deeper analysis across more pages and detail. Labels vary by platform, so define the job of each for your users.

How many KPIs should a dashboard show?

No universal number. Show the smallest set needed to tell whether attention is required. Move supporting measures into the explanation or detail layer.

Should a dashboard fit on one screen?

An at a glance summary benefits from one screen. Deeper analysis may need scrolling or separate views. Keep the top level decision visible and the path to detail predictable.

Are tables bad dashboard design?

No. Tables are often the best choice when people need exact values, many attributes, row comparison, or record level action. Design them for scanning and task completion.

How do I know whether users trust a metric?

Ask them to explain its definition, source, date, and how they'd verify it. Conflicting answers reveal a trust problem even when the visual looks clean.

Turn complex reporting into a clear decision workflow

I'll review your roles, metrics, dashboard hierarchy, filters, table patterns, data states, and actions, then redesign the experience around the decisions people actually make. That can be an expert UX review or a tested prototype and interface system, depending on where you are.