Azure Cost Management Connector Refresh Timeouts and the $2–5M Spend Cap

The Power BI Cost Management connector has documented scale limits: Microsoft's connector docs cite "an estimated maximum of $5 million of raw cost details," and the FinOps toolkit guidance doesn't recommend it above $1M in monitored spend. If refreshes are slowing or timing out at scale, the connector isn't misconfigured — you've outgrown it. The alternatives are Microsoft's exports and FinOps hubs path, or a DirectQuery source that avoids dataset imports entirely.

Where do the dollar figures actually come from?

Three related numbers get quoted interchangeably; Microsoft documents them separately, and it's worth keeping them straight:

  • The connector: ~$5M estimated maximum, not recommended above $1M. The connector documentation states it "supports up to an estimated maximum of $5 million of raw cost details," and the FinOps toolkit's report matrix marks the connector "not recommended when monitoring more than $1M in total cost." The same toolkit page notes "there are no plans to update the Cost Management connector."
  • Cost Management exports: $2–5M/month depending on Power BI license. Microsoft's FinOps toolkit guidance: "We generally recommend starting with Cost Management exports, which support up to $2-5 million in monthly spend depending on your Power BI license. If you experience data refresh timeouts... use FinOps hubs."
  • Above ~$2M/month: hubs with Data Explorer. Same page: "If you use more than $2 million in monthly spend, we generally recommend using FinOps hubs with Data Explorer for the best performance."

The mechanism behind all three is the same: connector and export reports run in import mode, so every refresh pulls the full (or incremental) dataset into Power BI within a bounded refresh window. Row volume scales with spend, refresh time scales with rows, and past a threshold the refresh window closes before the data arrives.

What are your options when refreshes fail?

1. Reduce scope or granularity (free, loses detail)

Shorter date ranges, fewer subscriptions per report, or summarized granularity all shrink the dataset. Legitimate triage, at the cost of exactly the detail — resource-level, tag-level, long-trend — that the report probably exists to show.

2. Configure incremental refresh (free, partial relief)

Partitioning the dataset so only recent periods refresh reduces per-run volume. Setup is fiddly (parameters, partition policies, first-load behavior) and the ceiling doesn't move — it just takes longer to hit.

3. Move to exports + FinOps hubs / Fabric (Microsoft's recommendation at scale)

This is the documented path past the connector: exports to storage, hubs for ingestion, Data Explorer or Fabric for query scale, toolkit reports on top. It works well above ~$2M/month — and it is a new reporting stack with infrastructure to size and operate. Our comparison page lays out when it's the right call.

4. Remove the import entirely with DirectQuery

MCA Continuity takes the other exit: Power BI connects to the CostManagement_Usage SQL view via DirectQuery, so there's no dataset import, no refresh window, and no spend ceiling — visuals query the database live, and the database is kept current by the application's daily collection. Per the product FAQ, "it works at any spend level on a $15/month SQL database." Column names match EA and MCA conventions simultaneously, so the swap from the connector doesn't force a report rebuild.

Frequently asked questions

Does DirectQuery hurt report performance?
DirectQuery sends live queries to the database instead of reading an imported dataset, so visual interactions execute SQL in real time. MCA Continuity runs on a Standard S0 SQL database by default, and the tier can be scaled up if your query patterns need it. The structural win is that refresh failures disappear entirely — there is no refresh.
Do I need Microsoft Fabric?
No. Per the product FAQ: MCA Continuity runs on a standard Azure SQL Database (S0 tier, ~$15/month) — no Fabric capacity, no Data Explorer cluster, no export pipelines to configure. Parquet export to blob storage is available if you want to feed Fabric, but it's optional.
Is Microsoft still investing in the connector?
Microsoft's FinOps toolkit documentation states: "Support for the Cost Management connector for Power BI is available for backwards compatibility but isn't recommended," and "There are no plans to update the Cost Management connector." Plan on the assumption that the connector you have today is the connector you'll have in a year.
Would incremental refresh fix my timeouts?
It can reduce per-refresh volume by only refreshing recent partitions, and it's worth trying before re-architecting. But it adds configuration complexity, doesn't change the dataset's total size limits, and doesn't address the connector's documented scale ceiling — it postpones the wall rather than removing it.

The maintained alternative

MCA Continuity deploys from the Azure Marketplace in about 5 minutes, needs one 2-minute PowerShell script, and connects to Power BI in about 5 more — no Fabric capacity, no pipelines, entirely inside your tenant.

Related guides

Last updated: July 15, 2026. MCA Continuity is designed to work across a wide range of Azure environments. Results may vary based on tenant configuration and Microsoft API availability. See our Terms of Use for details. Microsoft, Azure, and Power BI are trademarks of Microsoft Corporation. This page describes documented behavior of Microsoft services and links to official Microsoft documentation.