Choosing a Power BI data source

Microsoft offers several ways to analyze and report on your cloud costs. For quick exploration of subscriptions and billing accounts, we recommend starting with smart views in Cost analysis in the Azure portal or Microsoft 365 admin center. When you need more control or to save and share charts, switch to customizable views.

When you need more advanced reporting or to merge with your own data, we recommend using Microsoft Fabric, Power BI, or a custom or third-party solution. Use the following to determine the best approach for you:

  • For costs under $2-5 million in total¹ that don't need savings plan data, you can use the Cost Management connector for Power BI.
    • The connector uses existing raw cost data APIs and can't scale to data sizes beyond $5 million¹.
    • Due to the size constraints, the connector is getting deprecated starting in 2025.
    • The APIs don't include some key columns for savings plans, like the BenefitId/Name columns. All costs are covered but not always easily identifiable.
  • For costs under $2-5 million/month (~$65 million total)² that need savings plan data, you can use raw exports with Power BI.
  • For costs under $2-5 million/month (~$65 million total)² that need savings plan data, you can use FinOps hubs with Power BI.
  • For costs over $5 million/month or for more capabilities, you can connect Fabric to either FinOps hubs or raw exports. Learn more
    • FinOps toolkit reports don't directly support Microsoft Fabric. Support for Microsoft Fabric is in development.

¹ Power BI Pro can handle ~$2 million of raw cost data. Power BI Premium can handle ~$5 million.

² The $2-5 million limits are for Power BI data refreshes and apply on a monthly basis for hubs and raw exports. They can load up to $65 million with incremental refresh enabled.


Comparison table

In general, we recommend starting with the Cost Management connector when getting started with Power BI reports. The most common reasons to switch to FinOps hubs are for more account types and scopes or to enable more advanced capabilities. Use the following comparison to help you make the decision:

Capabilities Connector Exports FinOps hubs Microsoft Fabric¹
Azure cost (based on list prices) $0 ~$3 per $1 million ~$5 per $1 million ~$3 per $1 million
Power BI cost $10-20/user $10-20/user $10-20/user $300+
Data storage Power BI Data Lake Storage Data Lake Storage Data Lake Storage
Est. max raw cost details per month² $2 million/mo (Pro)
$5 million/mo (Premium)
$2 million/mo (Pro)
$5 million/mo (Premium)
$2 million/mo (Pro)
$5 million/mo (Premium)
TBD
Est. max total with incremental refresh³ $2 million (Pro)
$5 million (Premium)
$2 million (Pro)
$65 million (Premium)
$2M (Pro)
$65 million (Premium)
TBD
Doesn't require a deployment ✘ (storage only) ✘ (details)
Latest API version⁴
Azure Government In development ✔ (0.1.1) ✔ (via Hubs)
Azure China 21Vianet In development ✔ (0.1.1) ✔ (via Hubs)
Enterprise Agreement
Microsoft Customer Agreement
Microsoft Partner Agreement
Microsoft Online Services Agreement
Billing accounts
Billing profiles
Invoice sections
CSP customers (partner only)
Management groups
Subscriptions
Resource groups
Supports savings plans⁴
Supports savings plan recommendations In development In development
Supports multiple scopes
Supports scopes in different tenants⁵ ✘⁵ ✔ (via Hubs)
Faster data load times In development ✔ (via Hubs)
Supports >$65M in cost details In development (0.7)
Analytical engine In development (0.7)
Accessible outside of Power BI
Learn more Learn more Learn more Learn more

¹ Microsoft Fabric can connect to either raw exports or FinOps hubs. FinOps toolkit reports don't support Microsoft Fabric yet.

² Power BI constraints are based on data size and processing time. Monitored spend estimations are for reference only. You might see different limits based on services you use and other datasets you ingest.

³ The Cost Management connector for Power BI doesn't support incremental refresh, so the limits are the same as the per-month estimation. The FinOps hub estimate is based on incremental refresh being enabled, which requires extra configuration after your report is published.

⁴ The Cost Management connector uses an old API version and doesn't include details for some features, like savings plans. Use FinOps hubs for the latest version with all details.

⁵ EA billing scopes can be exported to any tenant today. Sign in to that tenant with an account that has access to the billing scope and target storage account to configure exports. Other scopes (subscriptions, management groups, and resource groups) and all MCA scopes are only supported in the tenant they exist in today. Supported using a "remote hubs" feature is in development.

If you're not sure, start with the Cost Management connector. You can often tell if that works for you within the first 5-10 minutes. If you experience delays in pulling your data, try requesting fewer months. If you still experience issues, it's time to consider switching to FinOps hubs.


Related resources:

Related FinOps capabilities:

Related products:

Related solutions: