As asked
Sales, finance, and product all have different revenue numbers in dashboards. How would you build a semantic layer that people trust?
Sample answer outline
Start by reconciling definitions with stakeholders: booked revenue, recognised revenue, net revenue, refunds, tax, and currency conversion are different metrics. Encode canonical definitions in a semantic layer or governed BI model rather than in dashboard-specific SQL. Add ownership, documentation, tests, certification status, and a change process so metric changes are deliberate. Keep enough flexibility for exploratory analysis without letting every team redefine company metrics. Strong BI engineers know this is partly technical and partly governance, because trust is lost through unclear ownership as much as bad SQL.
Expect these follow-ups
- How do you handle a board dashboard that uses an old definition?
- When should a metric be certified?
- How do you stop the semantic layer becoming a bottleneck?