The bottom line
Microsoft Fabric is a genuinely capable unified data platform - but the licence is not the product. The engineering is the product. Organisations that buy Fabric expecting the lakehouse to populate itself, the pipelines to configure automatically, and the governance to appear from nowhere will be disappointed. The ones that invest in data engineering alongside the licence get exactly what Microsoft promised. Understand the distinction before you sign.
In This Article
What Fabric Is - and What It Is Not
Microsoft Fabric is a genuinely good unified analytics platform. It consolidates OneLake, Synapse Analytics, Power BI, Data Factory, and Real-Time Intelligence into a single licensed environment. For organisations that were previously running five separate Azure services and managing the integration between them, Fabric simplifies the architecture significantly.
The marketing language - "unified platform," "one copy of data" - is accurate as far as it goes. OneLake does provide a single storage layer that all Fabric workloads read from. You do not need to copy data between a data lake and a data warehouse. The compute and storage integration is real.
What Fabric is not is a pre-configured data platform. It is the tools to build one. The analogy is useful: buying a professional kitchen does not make you a chef. Buying Fabric does not give you a governed, query-optimised, semantically correct operational data platform. It gives you the infrastructure to build one - which is a different thing.
Fabric is the kitchen. Data engineering is the cooking. Confusing the two is how you spend £500K on infrastructure and still cannot answer a cross-functional business question.
How the Licence Actually Works — F-SKUs, F64 and Capacity Smoothing
The Fabric licence model is capacity-based, sold as F-SKUs ranging from F2 to F2048. Each SKU is a fixed pool of compute units (CUs). F32 runs roughly USD 2,500 per month on a 1-year reservation (about USD 4,200 PAYG); F64 runs roughly USD 5,000 reserved (USD 8,400 PAYG). The capacity is shared across every workload in the tenant — pipelines, Spark notebooks, Warehouse queries, Power BI semantic models, Real-Time Intelligence, Data Activator. There is no per-workload billing.
The single most consequential threshold in the price list is F64. At F64 and above, Power BI viewers consume content without a Pro licence — they only need a free Microsoft account in your tenant. Below F64, every viewer needs Power BI Pro (USD 14 per user per month from 1 April 2025). For an organisation with 200 viewers, the maths flips around F64 — the F-SKU is cheaper than the equivalent Pro licence bill.
Capacity smoothing is the second thing most teams miss. Fabric smooths consumption across a rolling window — short bursts above your CU baseline are absorbed without throttling. Sustained over-consumption triggers interactive delays first and then job rejections, which is where the noisy-neighbour problem surfaces. Pipelines designed without smoothing in mind — a heavy nightly Spark job feeding straight into morning Power BI refresh — will throttle the BI layer before you see it on the bill. Either right-size the SKU or smooth the workload across the window.
For organisations migrating from Power BI Premium P-SKUs, Microsoft has retired new P-SKU sales and is migrating existing customers to F-SKUs at renewal. The mapping is roughly P1 → F64, P2 → F128, P3 → F256 — broadly equivalent compute, with F-SKUs adding the full Fabric workload set on top.
F64 is the line that changes the licence economics. Below it, every viewer pays for Pro. At F64 and above, viewers are free — and the capacity covers every other Fabric workload too. Most mid-market Power BI estates flip favourable around 200 viewers.
What the Licence Does Not Include
The Fabric licence does not include a data model. It does not include pipeline design. It does not include schema governance, semantic layer architecture, or integration to your ERP, MES, WMS, or any other operational system. All of that is additional work - and it is the majority of the work.
The biggest misconception I encounter with clients who have purchased Fabric is that buying the platform is equivalent to having a unified data platform. It is not. The platform is the prerequisite for the unified data platform. The data engineering, governance design, and integration work that turns raw ingested data into trusted, queryable, governed analytical data is what creates the platform.
This matters commercially because organisations that buy Fabric expecting it to replace a data engineering programme will find that the platform is underutilised six months in. The data is in OneLake. Nobody trusts it, because it has not been modelled, governed, or validated. The investment appears to have failed. The platform has not failed - the expectation was wrong from the start.
How to Get Genuine Value from Fabric
Fabric delivers genuine value when it replaces an architecture that was previously stitching together Azure Data Factory, Azure Data Lake Gen2, Azure Synapse, and Power BI Premium - with separate billing, separate security models, and engineering effort required to connect them. In that context, Fabric simplifies significantly and the cost model is often more favourable.
The implementation approach that works is: start with one business domain - finance, supply chain, or production - and build the full data stack for that domain on Fabric. Ingestion via Data Factory pipelines, transformation via Spark notebooks or T-SQL, governed storage in a Delta Lake lakehouse, and reporting via Power BI Direct Lake. Prove the pattern works end-to-end before expanding.
The organisations that get the most from Fabric are the ones that treat it as infrastructure and invest in data engineering on top of it - not the ones that treat the licence as a data platform in itself. The distinction sounds simple. It consistently determines whether a Fabric investment returns value or becomes a line item that nobody can justify at renewal.
What the Engineering Layer Actually Involves
If the licence is the kitchen, this is the cooking — and it is the majority of the work. Ingestion comes first: Azure Data Factory reading the ERP through change data capture (SAP via the CDC/ODP connector, Dynamics 365 natively) plus the MES, WMS, and quality systems, landing raw data in a Bronze zone in OneLake. Then the transformation that nobody sees in the demo — Silver notebooks or T-SQL conforming keys so a SKU means the same thing across systems, and Gold tables publishing the governed KPIs. This medallion work is what turns ingested data into trusted data, and Fabric ships none of it pre-built.
The semantic layer is where trust becomes usable. A Power BI Direct Lake model holds one definition of OEE, OTIF, margin, and forecast accuracy, so every report reads the same number — and the F64 threshold matters here, because at F64 and above those reports reach unlimited free viewers rather than a Pro licence each. Below that line, modelling for a wide audience changes the licence maths. Direct Lake also needs the Delta tables OPTIMIZEd and ZORDERed, or queries fall back to slower DirectQuery against the SQL endpoint.
And governance is design, not a setting you toggle. Workspace roles, OneLake data-access roles, row-level security in the semantic model, and lineage so a questioned number traces back to its source record — all of it has to be architected. The reason to do this properly once is reuse: the same governed OneLake foundation that serves finance then feeds supply chain analytics and predictive maintenance without a second integration. Skip the engineering and the data sits in OneLake untrusted, which is exactly how a Fabric investment looks failed at six months when the platform itself is fine.
Where This Still Breaks
Capacity is shared, and that is the operational trap. Every workload — pipelines, Spark, Warehouse queries, Power BI, Real-Time Intelligence — draws on the same CU pool, so a heavy nightly Spark job feeding straight into the morning Power BI refresh will throttle the BI layer before it shows on the bill. Smoothing absorbs short bursts; sustained over-consumption triggers interactive delays then job rejections. You either right-size the F-SKU or sequence the workloads across the window — and that is a design decision the licence does not make for you.
F-SKU economics also cut both ways. F64 is the line where viewers go free and most mid-market estates flip favourable around 200 viewers — but below it, every viewer still needs Pro, and a small estate over-buying capacity for a handful of viewers wastes the budget the engineering needs. Map your viewer count and workload profile to the SKU before committing, not after.
And the honest limit: Fabric is not always the right tool for every workload. A heavy, mature Spark/ML practice already standardised on Databricks, or an estate with a large existing Snowflake investment, may get more from those for specific workloads — Fabric's strength is the unified Microsoft estate and the Power BI integration, not winning every benchmark. The teams that treat Fabric as the answer to every question, rather than the right default for a Microsoft-centric operation, end up forcing fits.
Fabric is the kitchen, not the meal — and shared capacity means one heavy Spark job can throttle the morning Power BI refresh. The engineering and the workload design are the product the licence does not include.
What This Means for the Data Lead
Budget for the engineering, not just the licence. The most common way a Fabric investment fails is a board approving the F-SKU and assuming the lakehouse populates itself — six months later the data is in OneLake, untrusted, and the platform looks broken when it is the plan that was. The decision that determines return is whether the data engineering, governance design, and integration are funded alongside the licence, because that work is the majority of the effort and the entire source of the value.
It also argues for proving the pattern on one domain first. Pick finance, supply chain, or production, build the full stack end to end on Fabric — ADF ingestion, medallion transformation, governed Delta Lake, Power BI Direct Lake — and prove it before expanding. A six-week foundation on one domain returns first value and de-risks the SKU sizing and the engineering estimate for everything that follows.
Fabric genuinely delivers what Microsoft promises when it replaces a stitched-together estate of separate Azure services — but only with the engineering capability invested on top. Treat the licence as infrastructure, fund the cooking, size the capacity to the workload, and it pays off. Treat the licence as the platform and renewal becomes a conversation about why the lakehouse never performed.
Fabric is genuinely good infrastructure. The mistake is treating the licence as a substitute for the engineering work. Buy the licence, invest in the engineering capability to use it properly, and Fabric delivers on most of what Microsoft promised. Skip the engineering and you'll be on a call with Microsoft support in six months wondering why your lakehouse isn't performing.
Free Assessment
Where does your operation sit on the data maturity curve?
8 questions. 3 minutes. You get a scored breakdown across data infrastructure, analytics readiness, and automation potential — with a specific next step for your industry.