delivered for clients · names withheldmigration Data and analytics

Power BI Premium P SKUs to Microsoft Fabric F SKUs

Cohash moves Power BI Premium P SKU capacities to Microsoft Fabric F SKUs. We baseline load with the Fabric Capacity Metrics app, pick the F SKU and region, buy it before anything moves, and reassign workspaces in batches with refreshes, gateways and reports checked after each one. The P SKU is cancelled only when every batch is validated, and cost alerts are in place before the first Azure invoice.

  1. 01Baseline and inventory
  2. 02SKU and region decision
  3. 03Provision
  4. 04Reassign in batches
  5. 05Stabilize and cancel
case-study / power-bi-premium-to-fabric delivered
beforePower BI Premium P SKU capacity afterMicrosoft Fabric F SKU capacity
01 · DATA SOURCES 02 · FABRIC CAPACITY 03 · PEOPLE 04 · OPERATIONS On-premises databases: SQL Server · files On-premisesdatabases SQL Server · files On-premises data gateway: checked after each batch On-premises datagateway checked after eachbatch Workspaces: semantic models · reports · apps Workspaces semantic models ·reports · apps Fabric F SKU: F64 or larger · same region Fabric F SKU F64 or larger · sameregion Free-license viewers: read apps and reports Free-license viewers read apps and reports Report authors: Pro licences Report authors Pro licences Azure subscription: RBAC · tags · budgets Azure subscription RBAC · tags · budgets Fabric Capacity Metrics: CU use · throttling Fabric CapacityMetrics CU use · throttling
case file

The story

Told without the client's name or anything that could identify them.

what happened

A retailer's analytics team ran its reporting on a Power BI Premium P SKU whose agreement was due to end, and Microsoft no longer sells new P SKUs. Most report readers used Free licenses, so a cheaper F SKU below F64 would have meant buying Pro licences for all of them. We started with a capacity baseline from the Fabric Capacity Metrics app and a count of Free-license viewers, which settled the size at F64 or larger in the same region. The F SKU was bought and set up with budgets and alerts before anything moved, workspaces were reassigned in checked batches, and the P SKU was cancelled once every batch passed.

why it was urgent

Microsoft has stopped selling Power BI Premium P SKUs and is retiring them. Each one ends with its agreement term, followed by a 30-day grace period. After that it gets rough. Interactive work is throttled from day 31, and from day 91 every operation is rejected until the workspaces sit on an F SKU. Enterprise Agreement customers can renew P SKUs until the EA term ends.

problem statement
  • openYour P SKU runs out inside twelve months and there's still no F SKU on order.
  • recurringLots of report viewers are on Free licenses, and no one has worked out what a smaller F SKU would do to them.
  • blockedSome workspaces hold large storage format models or Lakehouses, and someone has suggested changing region at the same time.
  • openFinance wants Fabric spend to count toward the Azure commitment.
architecture

The estate, before and after

before
before

Before: reporting on a Power BI Premium P SKU

Workspaces ran on a per-capacity P SKU with Autoscale and an agreement about to end. Billing sat in Microsoft 365, and nobody had checked what a smaller F SKU would mean for Free-license viewers.

Before: reporting on a Power BI Premium P SKU Workspaces ran on a per-capacity P SKU with Autoscale and an agreement about to end. Billing sat in Microsoft 365, and nobody had checked what a smaller F SKU would mean for Free-license viewers. 01 · DATA SOURCES 02 · CAPACITY 03 · PEOPLE source data refresh runs on billed until cancelled publish view reports On-premises databases SQL Server · files On-premises data gateway scheduled refresh Workspaces semantic models · reports ·apps PP Power BI Premium PSKU Autoscale · agreementending Microsoft 365 billing P SKU subscription Free-license viewers read apps and reports Report authors Pro licences
Read the diagram as text
  1. On-premises databases → On-premises data gateway: source data
  2. On-premises data gateway → Workspaces: refresh
  3. Workspaces → Power BI Premium P SKU: runs on
  4. Power BI Premium P SKU → Microsoft 365 billing: billed until cancelled
  5. Report authors → Workspaces: publish
  6. Free-license viewers → Workspaces: view reports
after
after

After: the same workspaces on a Fabric F SKU

Workspaces run on an F SKU bought through Azure, and budgets and alerts were in place before anything moved. Capacity Metrics feeds those alerts. When a peak comes, a named owner resizes the capacity.

After: the same workspaces on a Fabric F SKU Workspaces run on an F SKU bought through Azure, and budgets and alerts were in place before anything moved. Capacity Metrics feeds those alerts. When a peak comes, a named owner resizes the capacity. 01 · DATA SOURCES 02 · FABRIC CAPACITY 03 · PEOPLE 04 · OPERATIONS source data refresh runs on publish view reports billed in Azure CU telemetry resize on alert On-premises databases SQL Server · files On-premises datagateway checked after each batch Workspaces semantic models · reports· apps Fb Fabric F SKU F64 or larger · sameregion Free-license viewers read apps and reports Report authors Pro licences Azure subscription RBAC · tags · budgets Fabric Capacity Metrics CU use · throttling
Read the diagram as text
  1. On-premises databases → On-premises data gateway: source data
  2. On-premises data gateway → Workspaces: refresh
  3. Workspaces → Fabric F SKU: runs on
  4. Report authors → Workspaces: publish
  5. Free-license viewers → Workspaces: view reports
  6. Fabric F SKU → Azure subscription: billed in Azure
  7. Fabric F SKU → Fabric Capacity Metrics: CU telemetry
  8. Fabric Capacity Metrics → Azure subscription: resize on alert
results

What the client got

What changed for the client once the work was done. Described, not scored: we don't publish client figures.

  1. result 01

    Reports run on an F SKU sized from measured load

    Sizing used Fabric Capacity Metrics data plus the viewer licence count. Free-license viewers carried on reading reports without any new Pro licences.

  2. result 02

    Capacity cost is set up in Azure before the first invoice

    We set up RBAC, tags, budgets and cost alerts on the F SKU's Azure subscription, and only then reassigned the first workspace.

  3. result 03

    Every workspace move has a validation record

    We checked refreshes, gateway connections and report load after each batch. The results sit in a per-batch log, next to the reassignment scripts.

  4. result 04

    Peaks have a named owner

    F SKUs don't have Autoscale. Surge and overage protection is on, and a named owner resizes the capacity in the Azure portal when the alerts fire.

  5. result 05

    The P SKU is cancelled, not left billing

    We waited for a month-end close on the new capacity. Then the P SKU was cancelled in the Microsoft 365 admin center, using the cancellation checklist.

what can go wrong

Risks we plan for

  1. Undersizing below F64

    A smaller F SKU looks cheaper until every Free-license viewer needs a Pro licence. Viewer counts go into the sizing decision from the start.

  2. Cross-region surprises

    Large storage format models need a backup and restore. Lakehouses, notebooks and other Fabric items make cross-region reassignment fail, and restored models come back with new IDs, so reports have to be rebound.

  3. No more Autoscale

    P SKU Autoscale doesn't exist on F SKUs. Peaks are handled by resizing in the Azure portal, so someone needs to own that and the alerts that trigger it.

  4. Running both and paying twice

    Pay-as-you-go F SKU rates usually run higher than the P SKU they replace, and the P SKU bills until someone cancels it. Put the reservation decision and a firm cancel date in the plan.

ai in this move

Where AI helps, and where it needs guardrails

Most of this move is licensing and capacity work, and AI adds little to it. On the target, Microsoft made Fabric IQ in Copilot Chat generally available in September 2026, with a data engineering agent in preview, and those workloads run on the new capacity. We script batch reassignment and validation in notebooks. Any agent that can resize or pause capacity must sit behind approval, since one wrong call stops every report.

forward deployed engineers →
you keep

What you're left with

We write these for your setup, and they're working documents. Your team should be able to keep things running from them long after we've gone.

  • document01

    Capacity baseline and F SKU sizing note, including viewer licence impact

    yours to keep
  • plan02

    Workspace batch plan with owners and validation checks

    yours to keep
  • document03

    Azure capacity setup with RBAC, tags, budgets and alerts

    yours to keep
  • code04

    Reassignment scripts and a per-batch validation log

    yours to keep
  • report05

    P SKU cancellation checklist and post-move cost review

    yours to keep
talent and delivery · microsoft fabric f sku capacity

Certified engineers, wherever you need them.

Some clients want a project team, some want a couple of engineers on theirs. Either works. Onsite, nearshore or offshore, with handovers across time zones that keep things moving.

Onsite

Engineers at your sites in the US

Nearshore

Overlapping hours with US teams

Offshore

Overnight progress on your backlog

All time zones

Coverage handed over across time zones

24-hour coverage · US Central time
OnsiteUS business hours
Nearshoreoverlapping US hours
Offshoreovernight progress
Combinedhandover, not hand-off
01What happens if our P SKU ends before we move?

There's a 30-day grace period. Interactive operations are throttled from day 31, and from day 91 everything is rejected. Your data stays, but nobody can use it until workspaces move to an F SKU or the capacity is deleted.

02Do Pro or Premium Per User licences change?

No. Pro, PPU and embedded EM and A SKUs aren't part of this retirement. Only per-capacity P SKUs are.

03Will reports look or behave differently?

On F64 or larger in the same region, reports, semantic models and apps carry on as before. A refresh running during reassignment can be interrupted, so we time batches around the refresh windows.

04Should we also move to Direct Lake or OneLake?

Maybe later. Microsoft treats mirroring, shortcuts and Direct Lake as optional follow-ups. We keep them out of the licensing move so it stays short and low-risk.

sources 3 sources linked last checked 2026-10-20 content fingerprint c7c3de34
  1. 01Microsoft Learn: Power BI Premium to Microsoft Fabric migration overviewlearn.microsoft.com ↗
  2. 02Microsoft Learn: Power BI Premium P SKU migration decision guidelearn.microsoft.com ↗
  3. 03Microsoft Azure blog: FabCon and SQLCon 2026 in Barcelona (28 Sep 2026)azure.microsoft.com ↗
Reviewed by the Cohash team Product names are trademarks of their owners. how we handle facts and data →
next step

Planning this move?

A 30-minute working session with a senior engineer. No slides.

useful to bring
  • The platform and the version you're on
  • Where you need to get to, and by when
  • What's custom: rules, plugins, integrations
  • Any audit finding or deadline driving it