Microsoft Fabric for Dynamics 365

The platform under Dynamics 365, built to stay predictable

Microsoft Fabric is the platform your Dynamics 365 data runs on, which means the capacity, the security boundary and the monthly bill all sit here, not in your reports. This is our flagship Fabric programme, and the capacity is policed from day one.

Dynamics-native since 2002·customers in 20+ countries across 4 continents·independent, with no vendor tier to defend·the full Fabric lifecycle, from readiness to a platform we run for you.

Your Dynamics 365 estate is being pulled onto Fabric whether you planned for it or not. The pipe a lot of Dynamics reporting was built on has been retired, the capacity Power BI Premium was sold on can no longer be bought, and every new Microsoft data capability now lands in Fabric first.

Fabric is not another reporting tool. It is infrastructure, and it needs to be bought, secured and policed like infrastructure.

That is what this programme is. It puts the platform in properly, so an oversized Spark job cannot starve a month-end refresh on a Friday night, so the security model survives an audit rather than looking like it would, and so the person who signs the invoice knows what the number will be before it arrives.

What this page owns

Microsoft Fabric is the platform decision, not the reporting decision

Microsoft Fabric is the platform your Dynamics data lands on, is stored in, is secured in and is billed for. It is not the reconciled model, and it is not the report. Those are two separate jobs that sit on top of it, and confusing the three is the most common reason a Fabric rollout costs more and delivers less than the business was promised.

Three layers, in the order they stack.

The platform. Fabric itself: OneLake, the capacity you buy it on, the Spark and SQL engines running against it, the workspace and security boundary around it, and the meter that ticks the whole time. That is this page, and it is where the platform risk and the operating cost live.

The model layer. Where Dynamics data is conformed, consolidated across legal entities and instances, and made to reconcile. That is the reconciled model layer that sits on the platform, and it is a separate discipline with its own programme.

The reporting layer. What the business actually looks at, and what everyone judges the whole estate by. That is the reporting on top.

Get the platform wrong and the two layers above it inherit the damage: throttled capacity exactly when the month-end refresh matters most, a security model that hands data to people it should not, and a bill nobody in the building can explain. Get it right and the other two become ordinary delivery work.

Why this is on your desk now

The ground under your Dynamics data has already moved

Two things have changed, and neither is optional. Export to Data Lake, the pipe a great deal of Dynamics reporting was built on, has been retired by Microsoft. And P SKUs, the capacity Power BI Premium was sold on, can no longer be bought: they can only be renewed, and at your renewal you convert to an F SKU or you lose the capability. There is no market-wide cliff. There is a date in your own contract.

The dead pipe first. Export to Data Lake for finance and operations apps has been retired: deprecated in late 2024, with decommissioning from early 2025. If your reporting still refreshes from it, you are already standing on ground Microsoft has left.

The supported paths are Link to Fabric and Azure Synapse Link, and Microsoft has been explicit that both stay. Its stated position is that customers who want to keep exporting data and running their own pipelines will be able to do so well into the future. If a supplier tells you the second of those two paths is on its way out, they are selling you something. It is not.

Then the licence. P SKUs are renew-only and the family is being withdrawn. Microsoft's own guidance is that no immediate action is required and you can continue on your existing Premium capacity until your next renewal, at which point you move to an F SKU. That is the honest urgency, and it is better than a manufactured one: it is account-specific, it lands on your renewal date, and nobody else can tell you when that is.

One thing worth knowing before the renewal arrives. If a Premium subscription is allowed to lapse, Microsoft gives 90 days of full access to migrate. After that, content reverts to shared capacity, where large models and Premium-rendered reports simply stop working. That is not a conversation you want to be having in week eleven.

Not sure which pipe you are actually on? Most finance teams know the numbers refresh, not how. A readiness assessment names your current data path, your SKU position and your renewal exposure, and tells you what it will take to move. Start with the readiness assessment.

The choice that decides the rest

Link to Fabric or Azure Synapse Link: choose this one deliberately

There are two supported ways to get Dynamics 365 data into Fabric and they are not interchangeable. Link to Fabric is no-copy and no-ETL, and the data stays inside the Dataverse governance boundary, but every non-system table with track changes enabled is selected automatically and you cannot cherry-pick. Azure Synapse Link exports continuously into storage you own, where you choose the tables and carry the pipelines yourself. The right answer depends on your governance posture and your storage economics, not on which one is newer.

  • Link to Fabric No copy, no ETL, straight into Fabric. The data never leaves the Dataverse governance boundary, which is the point of it. The trade: all non-system tables with track changes enabled are selected automatically, you cannot pick and choose, and it consumes additional Dataverse storage.
  • Azure Synapse Link Continuous export into a storage account you own. Administrators choose the required tables, you manage the access, and you carry the storage, the compute and the pipelines. More control, more to run, and fully supported.
  • What neither of them does Neither path reconciles anything. They move rows. Financial dimensions, intercompany, entity structures and the consolidated group view are modelling work, and that work happens after the data has landed. A platform project that assumes otherwise is already late.
  • The finance and operations schema tax Reserved words are renamed (Level_, Resource_). ID becomes FnO_Id. Deleted rows are retained and flagged with isDelete, so a naive count includes them. TZID and binary fields are dropped. And nvarchar(max) is truncated at 2,000 characters. Each of those quietly breaks something downstream.

This is where generalist data shops come unstuck on Dynamics. They treat finance and operations as another SQL database, wire the pipe, declare the platform done, and hand you a lake full of rows that will not agree with the ERP. Microsoft ships transition tooling on GitHub through FastTrack, which helps, but tooling does not know your chart of accounts.

Where a pre-built extraction route is the better call, Reveal, our own Dynamics extraction and connector product, is weighed against a bespoke build rather than assumed. Which one fits is an evidence question, and the assessment answers it.

See how the architecture gets built
The number finance will ask about

Fabric is sold like a service and bills like infrastructure

Fabric charges for capacity, not for users, and capacity is consumed by whatever runs against it. One badly written Direct Lake query or one oversized Spark cluster can throttle a whole tenant and burn a month of budget over a weekend. The levers that actually control that cost, pausing, resizing on demand and Spark autoscale billing, exist only on F SKUs. That is the strongest reason to move, and it comes straight off Microsoft's own feature matrix rather than anyone's benchmark.

For the IT Director, this is platform risk. Capacity is shared. A data engineer testing a notebook and a finance director refreshing the month-end pack are drawing on the same pool, and Fabric will let the first one starve the second without asking anybody's permission. Throttling is not a warning. It is what happens.

For the Finance Director, it is an operating-cost problem, and a nastier one than it looks, because the consumption is invisible until the invoice explains it after the fact. Cost predictability is not a nice-to-have on this platform. It is the reason to have a professional on it.

The F SKU is where the controls live. Pause and resume, on-demand resizing and Spark autoscale billing are F-only and are not available on P. So is trusted workspace access, and so are managed private endpoints, customer-managed keys and workspace-level private links, which is the list your security review will ask for by name.

One threshold is worth planning around before you size anything. At F64 and above, people can view Power BI content on a free Fabric licence. Below F64, every viewer needs a Pro licence. That single line moves the total cost of a Fabric estate more than most architecture decisions do, and it has to be modelled against your real viewer count rather than guessed at.

We publish no capacity figure on this page, because a number that is not built on your workload, your refresh pattern and your viewer count is a guess dressed up as a quote. We will build you the real one.

See how a policed capacity is actually run
How the programme works

Five fundable steps, from readiness to a platform that runs itself

A Fabric programme for a Dynamics estate runs in five steps, each of which can be funded on its own: assess readiness, migrate off the legacy pipe, build the architecture, run the platform as a managed service, and govern it. Most organisations enter at readiness or at migration, because those are the two with a date attached.

  1. Assess the readiness.

    Fabric readiness and strategy is the diagnose step, and it is where nearly everyone should start. It names your current data path, your SKU and renewal position, the workloads that will actually land on the capacity, and the gap between what you have and what Fabric expects. You finish it knowing the shape and the cost of the move before you commit to it.

  2. Migrate off the ground that has gone.

    Migration to Microsoft Fabric is the door most clients come through, because the legacy export pipe has been retired and the renewal is coming. The discipline here is not to lift and shift the same unreconciled extract onto a newer pipe. The move you have to make anyway is the moment to put the platform in properly.

  3. Build the architecture.

    Fabric architecture and implementation is the build: the workspace and capacity design, the medallion layout in OneLake, the Dynamics data path chosen deliberately, the security boundary, and the finance and operations schema realities handled rather than discovered in production.

  4. Run it, and police the capacity.

    Managed Fabric platform and FinOps is where the value concentrates. Monitoring, capacity management, cost control, hypercare, and a named owner for the platform. You are not paying us to build pipelines. You are paying us to police the capacity, so that the bill and the performance both hold.

  5. Govern it, across the whole estate.

    Fabric governance and security is the cross-cutting layer: OneLake Security, the access model, lineage, sensitivity and the audit trail. It is the step organisations skip, and the one they most regret skipping.

Each step stands on its own, and where you enter depends on how much ground has already moved under you. That is exactly what the readiness assessment tells you. The full set sits under the Microsoft Fabric pillar.

The part that fails quietly

Why a do-it-yourself Fabric rollout usually fails at governance

OneLake Security lets you define table, folder, row and column level access once and have it enforced across every Fabric engine, which is genuinely good and genuinely new. It also has four behaviours that will hand your data to the wrong people if nobody reads the documentation, and none of them is obvious from the admin screen.

  • Admins, Members and Contributors bypass it Row-level and column-level security constrain Viewers. Workspace Admin, Member and Contributor roles bypass RLS and CLS entirely. If your finance workspace has generous contributor membership, your row filters are decoration.
  • You cannot combine a row rule with a column rule Give a user one role carrying RLS and another carrying CLS and the query errors. The access model has to be designed as a whole, not accreted role by role as people ask for things.
  • Filtering is Delta-only Non-Delta objects are not filtered, they are blocked. Which is the safer failure mode, and also means an unplanned rollout will cut access to things people were quietly relying on.
  • DefaultReader is doing more than you think The DefaultReader role grants data access to anyone holding ReadAll. If you do not remove users from it, they keep full access no matter what you configure above them. Supported items are still a limited set, so scope matters too.

None of this is a criticism of Fabric. It is what a real security model looks like when somebody actually implements one, and it is the difference between a platform that passes an audit and a platform that only looks like it would. It is a design job, done once, at the start. Fabric governance and security is where that work lives.

Why us

This is where our depth sits

PrecisionPoint has worked on Dynamics data since 2002, which is longer than most of this platform has existed. That matters for one reason: Fabric is easy to buy and hard to run on a Dynamics estate, and the part that goes wrong is almost never the Fabric part. It is the finance and operations schema, the multi-entity consolidation, and the capacity nobody was watching.

We sit in a gap that keeps producing the same failures. ERP implementers know the posting rules and treat the platform as plumbing. Generalist data and Fabric shops build a technically clean lake on a model that was never shaped to make Dynamics finance agree with itself. Neither of them is watching the meter.

  • We are independent. We hold no vendor tier to defend and take no incentive to size your capacity larger than your workload needs. When we tell you an F SKU is the right size, that is the whole reason we are telling you.
  • Dynamics-native since 2002. The schema realities on this page are not research for us. They are what we have worked around for two decades, on finance and operations and on Business Central, for organisations running several legal entities and more than one instance.
  • We stay. Client relationships on this work typically run five to ten years and longer. A platform that is policed for years is worth more than a platform that is delivered once, and both of us know which one the invoice punishes.

Multi-entity manufacturers and distributors are where this concentrates, because that is where the data volume, the consolidation and the capacity pressure all arrive at once. Dynamics 365 is where we point our effort, not the boundary of what we do.

Talk to us about your Fabric position
Common questions

Microsoft Fabric for Dynamics 365: common questions

What does Microsoft Fabric actually replace for a Dynamics 365 estate?

Fabric replaces the platform layer: the lake your Dynamics data lands in, the compute that runs against it, the security boundary around it and the capacity you pay for. It does not replace the modelling that makes numbers reconcile, and it does not replace your reports. Those two jobs still exist and they sit on top of the platform. Buying Fabric expecting a reconciled group figure to fall out of it is the most expensive misunderstanding in this pillar.

Do we have to move off Azure Synapse Link?

No. Microsoft supports both Link to Fabric and Azure Synapse Link, and has said it intends to let customers keep exporting data and running their own pipelines well into the future. The path that has genuinely gone is Export to Data Lake for finance and operations apps. If a supplier is telling you that your Azure Synapse Link estate is about to be switched off, ask them to show you where Microsoft says so.

We are on a P SKU for Power BI Premium. What happens at our renewal?

P SKUs can no longer be bought. They can only be renewed, and the family is being withdrawn, so at the end of your current agreement you convert to an F SKU to keep Premium capability. Microsoft's own position is that no immediate action is required before then. The forcing function is your renewal date rather than an industry deadline, which is why the first thing a readiness assessment establishes is where you actually stand.

Will Fabric fix our reporting?

Not on its own. Fabric is the platform. If your numbers do not reconcile today, they will not reconcile on Fabric either, because reconciliation is a modelling problem and not a storage problem. What Fabric changes is the ground the model and the reports are built on: one lake, one security model, one capacity, and a cost you can control. Build the platform first, then the model, then the reports, in that order.

How do we stop a Fabric bill running away from us?

You police the capacity, continuously. Fabric bills for capacity rather than for users, so a single oversized Spark job or a badly written Direct Lake query can throttle the tenant and consume the budget without anyone approving it. The controls that matter, pausing, on-demand resizing and Spark autoscale billing, exist only on F SKUs, so the first step is being on the right SKU. The second is having someone whose actual job it is to watch it, which is what a managed Fabric platform is for.

Could we not just do this ourselves?

Some organisations can. The two things that catch most of them are the finance and operations schema and the governance model. The schema quietly changes shape on the way into Fabric, and OneLake Security has behaviours that will hand data to the wrong people if you configure it the way the screen suggests. Then there is the capacity, which nobody owns until the invoice arrives. A short readiness assessment tells you honestly whether you need us, including when the answer is that you do not.

Where to start

Find out where your Fabric position really stands

The lowest-commitment first step is a Fabric readiness assessment: it names the data path you are on today, your SKU and renewal exposure, the workloads that will land on the capacity, and the gap between where you are and where Fabric expects you to be. No budget committed, and you see the shape and the cost of the move before you decide anything.

If a bill has already surprised you, or a renewal is coming and nobody has modelled what it means, start by finding out where you stand. The assessment turns a vague sense that Fabric is going to be expensive into a named gap, a sized capacity and a clear next step. If you would rather talk it through first, a short conversation gets you to the same place.

Get your next step

Tell us where your Dynamics data and your Fabric capacity stand today, and we will come back to you with the right next step.