Case study · Power BI · Synthetic data

FinOps dashboard for NovaRetail Cloud

A synthetic Azure cost analysis built to demonstrate how I structure a Power BI report: executive KPIs, ownership breakdown, service prioritization and resource-level drill-down.

Power BI FinOps dashboard showing Azure cost KPIs, monthly cost evolution, service treemap and decomposition tree for NovaRetail Cloud.
Fictional client and synthetic dataset. The report is not a real client deliverable; it is a portfolio case study to show Power BI / FinOps analysis skills.

What the dashboard answers

The report is designed as a one-page FinOps synthesis. It helps a stakeholder move from high-level cloud spend to concrete technical objects that should be investigated first.

Executive view Average daily cost, month-over-month movement, subscription scope and tag coverage.
Ownership view Cost split by subscription and resource hierarchy.
Technical drill-down Top services, resource groups and individual resources driving the bill.

Main signals

  • Average daily cost: 633.88 EUR.
  • Month-over-month variation: 5.50K EUR and -23.16%.
  • Scope: 3 subscriptions with 100% tag coverage.
  • Period cost: 114,098.44 EUR visible in the decomposition tree.

The key signal is not only the total cost. The dashboard shows that the sandbox subscription is the most expensive area, which is exactly the kind of anomaly a FinOps review should surface.

Cost trend

The stacked monthly chart shows a strong ramp-up from summer to November 2025, then a lower December. In a real review, I would investigate whether this came from a project phase, migration activity, non-production resources left running, or incomplete period data.

The stack by subscription matters because it separates the total trend from ownership. The analyst can see whether production, non-production or sandbox environments are responsible for the movement.

Service prioritization

The treemap makes the optimization order clear: Virtual Machines and Azure SQL Database dominate the spend, followed by App Service and Network. That prevents a team from spending time on minor services while most of the bill sits in a few large categories.

Virtual Machines Check sizing, uptime, shutdown schedules, reservations and utilization.
Azure SQL Database Review tier choice, DTU/vCore sizing, storage, backup retention and elastic pool opportunities.

Resource-level drill-down

The decomposition tree is the operational part of the report. It follows the path:

Cost TTC -> subscription -> service -> resource group -> resource

That makes the dashboard useful for both finance and engineering. Finance sees the cost allocation, while engineers can identify the exact resource to inspect.

Power BI skills demonstrated

  • KPI cards for executive steering.
  • Stacked monthly cost evolution.
  • Subscription-level allocation table.
  • Treemap for top service prioritization.
  • Decomposition tree for hierarchical investigation.
  • Slicers for date, service, resource group, resource and subscription.
  • Consistent formatting, currency display and readable French labels.

Production extensions

In a real client version, I would add budget vs actual tracking, forecasted month-end spend, anomaly detection, idle resource recommendations, reservation opportunities, tag quality by owner and refresh monitoring.