InterviewStack.io LogoInterviewStack.io

Business Intelligence, Reporting, and Dashboards Questions

The reporting and presentation layer of analytics: semantic/metrics layers, report development and automation, self-service BI, and the architecture that feeds dashboards and reports. Covers dashboard and visualization design (tool selection across Tableau/Power BI/Looker-style platforms, drill-downs, information architecture, communicating metrics visually), refresh strategies, and query performance for interactive reporting workloads. Spans both the engineering behind the reporting layer and the design of the dashboards that consume it.

MediumSystem Design
30 practiced

Design monitoring and alerting for a fleet of scheduled reports: what would actually tell you a report failed, went stale, or started producing suspicious numbers before a stakeholder notices, and how do you route and escalate those alerts without drowning the on-call person in noise?

HardSystem Design
46 practiced

One audience for a metric needs it within seconds or minutes; another needs it slower but guaranteed correct down to the penny (finance closing the books, for example). Design an architecture that serves both from the same underlying data: a fast, provisional view and a slower, authoritative one, including how you distinguish provisional from final in the UI and how the two get reconciled.

MediumSystem Design
35 practiced

Design a catalog and lineage system for a company's reporting layer: analysts need to discover what datasets and dashboards exist, who owns them, whether the data is fresh and trustworthy, and be able to trace a specific number on a dashboard back to the source tables and transformation jobs that produced it. What metadata do you capture, where does it come from, and how do you keep it from going stale?

MediumTechnical
35 practiced

Explain the difference between a full refresh and an incremental (delta) refresh for a scheduled BI report or dashboard: when you'd choose each, what it implies for the upstream pipeline and warehouse storage, and how it changes what 'the SLA was missed' means operationally. Then, given a refresh_log(dataset_id INT, attempt_ts TIMESTAMP, status TEXT, duration_seconds INT) table and an SLA that every dataset must have had a successful run in the last 6 hours, write a query that returns every dataset currently breaching that SLA along with how many hours it's been since its last success.

MediumTechnical
46 practiced

A business runs on dozens of Excel-based reports that everyone knows are fragile, and leadership wants to move them onto a real BI platform. Plan the migration: how you'd discover and prioritize what exists, what changes when you rebuild the underlying data model instead of an Excel formula chain, and how you'd validate that the new dashboards actually match the old numbers before cutting over.

Unlock Full Question Bank

Get access to hundreds of Business Intelligence, Reporting, and Dashboards interview questions and detailed answers.

Sign in to Continue

Join thousands of developers preparing for their dream job.