Power BI Azure Cost Management Connector Returns No Data Under CSP — Why, and What to Do
The built-in Microsoft Cost Management connector in Power BI only supports Enterprise Agreement (EA) and direct Microsoft Customer Agreement (MCA) billing accounts — this is stated in Microsoft's connector documentation. If your subscriptions are billed through a CSP partner, the connector stops returning data. Your reports need a new data source, not a credential fix.
Why did the connector stop working?
The Cost Management connector authenticates against a billing account — an EA enrollment number or an MCA billing profile. Under CSP, that billing account lives in your partner's tenant, under a Microsoft Partner Agreement (MPA), and Microsoft's connector documentation is explicit about the supported set: "The Microsoft Cost Management connector currently supports customers with: A direct Microsoft Customer Agreement (MCA); An Enterprise Agreement (EA)." The same page adds that indirect MCAs, pay-as-you-go MCAs, and "Microsoft Partner Agreements also aren't supported."
Microsoft's own transfer documentation puts it even more plainly: "After you transfer a subscription from one of the agreements to a Microsoft Partner Agreement, your Power BI reports stop working." There is no documented error message for this condition — the typical symptom is a connector that authenticates but returns no rows, or a scope that can no longer be found. Re-entering credentials, changing the enrollment number, or reinstalling the connector won't help, because the billing scope it needs no longer exists in your tenant.
What are your options?
1. Ask your CSP partner for their reporting or exports (free, partner-dependent)
Your partner has billing-scope access on their side and may offer a cost portal or scheduled exports. This can be a reasonable stopgap, but partner data usually arrives in the partner's own schema — often invoice-level rather than daily resource-level detail — so your existing report model won't bind to it, and refresh cadence and column layout are outside your control.
2. Per-subscription exports plus a rebuilt Power BI model (free tooling, real rebuild)
Microsoft's documented workaround for unsupported agreements is Exports: "you can use Exports to save the cost data to a share and then connect to it using Power BI." Under CSP this means configuring an export per subscription (management group exports aren't supported for CSP), landing the files in a storage account, and rebuilding your Power BI model against the export schema. It works, and it's the right call if you want full pipeline ownership — but plan for the model rebuild, per-subscription export administration, and stitching files at refresh time.
3. The FinOps hubs / Fabric path (free toolkit, infrastructure and setup costs)
The FinOps toolkit supports CSP — with the documented caveat that "CSP customers need to configure exports for each subscription in order to ingest their total cost into FinOps hubs." You then operate the hub storage and ingestion, optionally with Data Explorer or Fabric on top, and track the toolkit's monthly releases. Solid choice for teams with FinOps engineering capacity; see our side-by-side comparison for an honest breakdown.
4. A maintained drop-in data source
CSP Continuity collects cost data from every subscription daily inside your tenant and gives Power BI three connection paths from a single deployment:
- SQL DirectQuery to the
CostManagement_Usageview using the read-onlyPowerBIReaderaccount. Column names match EA and MCA exports —CostInBillingCurrency,PreTaxCost,UsageDate,SubscriptionGuid,InstanceId— so existing DAX measures are designed to bind without changes. - Parquet import from Azure Blob Storage, partitioned by year/month/subscription, for import mode or Microsoft Fabric.
- REST API via Power BI's Web connector — same request and response format as Microsoft's Cost Management Query API.
Deployment is about 5 minutes from the Azure Marketplace plus a 2-minute PowerShell script for read-only permissions; up to 13 months of history is typically available within hours. All data stays in your tenant.
Frequently asked questions
Will my existing DAX measures work with a replacement data source?
Do I need Microsoft Fabric to get cost data into Power BI under CSP?
Can I keep my existing refresh schedules?
What does the replacement data source cost to run?
The maintained alternative
CSP Continuity deploys from the Azure Marketplace in about 5 minutes, needs one 2-minute PowerShell script, and starts collecting consolidated cost data within hours — entirely inside your tenant.
Related guides
- Fix: "Management group does not have any valid subscriptions" in Azure Cost Management
Why this Cost Analysis error appears for CSP subscriptions, and every way to get a consolidated cost view back.
- Azure Cost History Disappeared After Moving to CSP — What Happened and How to Preserve It
Billing transfers reset portal cost history. What survives, what does not, and how to keep a continuous timeline.
- FinOps Toolkit + Fabric vs. CSP Continuity for CSP Cost Reporting
An even-handed comparison of Microsoft's FinOps toolkit path and CSP Continuity for consolidated CSP cost reporting.
Last updated: July 15, 2026. CSP Continuity is designed to work across a wide range of Azure environments. Results may vary based on tenant configuration, Microsoft API availability, and CSP partner setup. 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.