Data warehouse for Dynamics 365

One trusted data layer for Dynamics 365, where the numbers reconcile

A data warehouse for Dynamics 365 is the single governed layer your reporting, Excel, apps and AI all draw from, computed once and reconciled back to Dynamics, so the numbers hold across every instance. This is our flagship data programme, with a cost you can see before you commit.

Dynamics-native since 2002·customers in 20+ countries across 4 continents·the full data lifecycle, from assessment to a governed warehouse that runs itself.

Your Dynamics 365 is live, but the numbers coming out of it still do not hold up. They will not reconcile across legal entities, three instances left over from acquisitions will not roll into one group view, querying the ERP directly for anything real is slow, and the history you need for last quarter has already been overwritten.

Whether you run Finance and Operations or Business Central, the cause sits below the reports, and it is fixable.

This is PrecisionPoint's flagship data programme, the layer beneath the reporting where reconciliation actually happens: a governed data warehouse for Dynamics 365 that many consumers safely draw from, built as a worked path rather than a two-year project, with a transparent cost you can see before you commit.

The layer beneath the report

Why a Dynamics 365 organisation needs a data warehouse, not just reports

A Dynamics 365 organisation needs a data warehouse because reporting alone cannot reconcile numbers that live in different places and are computed differently by each team. A governed warehouse is one data layer where every figure is conformed and computed once, so Power BI, Excel, apps and AI all draw the same answer, rather than each team wiring its own extract off a live ERP that was built to run the business, not report on it.

The report is not the problem. It is what the report is built on.

Query Dynamics directly and you meet four things a report can never fix on its own. Sales sits in one place, revenue in finance, cost in service, and you end up defending three versions of the same number. Growth or an acquisition leaves you with several Dynamics, AX or NAV instances that no report can roll into one group view. The ERP is tuned for live operational state and overwrites as it goes, so the history you need to answer "how did this look last quarter" is simply gone. And running heavy analytical queries against the live system slows the very thing your business runs on.

A data warehouse solves all four at the layer underneath. It is one governed model, computed once, that many consumers query, the place multiple instances are consolidated, and the place history is kept that the ERP does not. Microsoft's own reference architecture frames it exactly this way: publish curated, governed data products that Power BI, Copilot, data agents and operational reporting all consume from one place.

That is the boundary worth being clear about. This warehouse is the data layer. The reports and dashboards sit on top of it. If your job is trusted Power BI reporting on Dynamics, that is the reporting layer on top of this warehouse, and it starts with the model this page builds.

The foundation you may not be watching

If your Dynamics data still runs on Export to Data Lake or BYOD, it is on retired ground

Export to Data Lake for finance and operations apps has been retired by Microsoft, and BYOD is the legacy path Microsoft is moving customers off. The supported successors are Synapse Link for Dataverse and Link to Fabric. If your Dynamics data still flows through the old route, the forced move is the right moment to put a governed warehouse in place, rather than lift-and-shift the same unreliable data onto a new pipe.

If your Dynamics data pipeline was built a few years ago, there is a good chance it runs on Export to Data Lake. Microsoft deprecated that path in October 2023 and ended active use from November 2024. BYOD, the older pattern of pushing finance and operations tables into your own Azure SQL database, is still documented but explicitly positioned as a legacy route that Synapse Link and Link to Fabric replace.

The supported successors are Synapse Link for Dataverse, a managed continuous export of your Dynamics data including finance and operations tables, and Link to Fabric, a no-copy, no-ETL option where the data never leaves the Dataverse governance boundary and authorised users query it directly in Microsoft Fabric.

Here is the trap. Most organisations treat this as plumbing and lift-and-shift the same unreconciled data onto the new pipe. That is a repeated mistake. The migration you have to make anyway is the right moment to put a governed medallion warehouse in place, so you come out of it with a data layer that reconciles rather than the same mess arriving through a newer channel.

Are you affected? If your Dynamics reporting refreshes from a Data Lake export or a BYOD database, or you are not sure how it refreshes at all, this affects you. A short assessment identifies your current path and what it needs to move to. Talk to us and we will tell you where you stand.

What a modern Dynamics warehouse is built on

What the modern Microsoft data warehouse for Dynamics 365 is

The modern Microsoft data warehouse for Dynamics 365 is built on Microsoft Fabric: your Dynamics data lands in OneLake as Delta Parquet, is organised through a medallion architecture into bronze, silver and gold layers, and is served from a Fabric Lakehouse or Warehouse that Power BI then reads directly through Direct Lake. It is the current-generation replacement for hand-built Synapse and Azure SQL warehouses.

The stack, in the order the data moves through it:

OneLake is the single logical data lake that comes with every Fabric tenant, storing all tabular data in an open Delta Parquet format. It holds one copy of the data, and shortcuts give zero-copy access across workspaces without moving anything.

Medallion architecture is Microsoft's recommended way to organise the warehouse: bronze for raw data as it lands, silver for cleaned and conformed data, gold for the curated, reconciled model that reporting and AI consume. This is the layering that turns a lake into a governed warehouse.

Lakehouse and Warehouse are the two Fabric engines, and many Dynamics builds use both. A Lakehouse handles ingestion and engineering; a Fabric Warehouse gives you a full relational warehouse with T-SQL, multi-table transactions and the star schemas finance reporting expects. Both store Delta in OneLake.

Direct Lake is the bridge up to the reporting layer. Power BI reads the Delta tables in OneLake directly into memory, with import speed and live freshness, no separate copy. It is how the governed warehouse feeds trusted Power BI reporting on Dynamics without a second extract.

Getting Dynamics data in is a solved problem. Finance and operations and Business Central data surface through Dataverse, and two Microsoft-native paths land it: Synapse Link for Dataverse for a managed continuous export, and Link to Fabric for the no-copy path where Dataverse generates a Lakehouse, SQL endpoint and dataset automatically and the data stays inside its governance boundary. Business Central lands the same way through Fabric.

One honest note, because buyers ask. Microsoft's Business performance analytics gives finance a ready-made Dataverse-to-Fabric star schema, and for a single-instance finance view it may be enough. It is a fixed finance model, though. It does not consolidate multiple instances or non-Dynamics sources into one governed model, which is exactly the job a bespoke warehouse does.

How the build works

A worked path in three steps, not a two-year project

Building a Dynamics 365 data warehouse runs in three fundable steps: first a data health-check that proves the layer on one reconciliation that matters, then the governed build that consolidates your instances and keeps the history the ERP does not, then a managed data service that keeps it governed and current. Each step delivers something you can use before the next begins.

We do not sell a big-bang platform. We build in the sequence a finance or IT leader can actually fund: prove it small, extend it where it earns the right, then keep it running.

  1. Prove the layer.

    Start where the pain is sharpest, usually one group figure or one instance that will not reconcile. We stand up a governed slice of the warehouse underneath it, prove the number holds back to Dynamics, and show you exactly where your data stands today and what the fix will cost before you spend anything on the build. It is deliberately small: the point is to prove the method on something that matters.

  2. Build the governed warehouse.

    Extend that slice into the real thing: a conformed, reconciled gold model in Fabric that consolidates your Dynamics, AX and NAV instances into one group view, keeps the history and snapshots the ERP overwrites, and applies governance, lineage and security across every layer. This is the step that ends the three-versions-of-the-truth problem, and it is where a governed medallion warehouse gets built instead of the old extract being re-plumbed. If a pre-built route fits better, this is where the build-versus-buy call with Reveal is made (below).

  3. Run it as a service.

    Move the warehouse from a project you finished to a data layer that keeps running. Managed data service means the refresh, the monitoring, the governance and the incident cover are someone's defined job, not one internal person's spare time. The layer stays governed and current as the business grows, and every consumer on top of it, reporting, Excel, apps and AI, keeps drawing the same trusted answer.

Each step stands on its own. Where you enter depends on how far your data has drifted, which is exactly what the health-check tells you. Talk to us about the right first step.

The honest question

Should you build a Dynamics 365 data warehouse or buy a pre-built one?

Most organisations should blend: buy a pre-built, reconciled foundation where speed and lower delivery risk matter, and build bespoke where the warehouse has to consolidate multiple instances or govern beyond a template. The scarce skill is not Microsoft Fabric, which is common, but Dynamics-native warehouse modelling, which is not. A short assessment shows you the gap so finance and IT decide from the same neutral read before any budget is committed.

It is a fair question, and it splits into two.

First, does your team have the Dynamics-native modelling skills to build the governed layer that reconciles? Fabric skills are common; the ability to model finance and operations or Business Central data so it consolidates and keeps reconciling as the business changes is scarce. This is not a local shortage. More than half of enterprise application leaders name a lack of skilled staff among their top challenges, and warehouse reliability is exactly the kind of work that stalls when the skill is not there.

Second, do you have the capacity to run it afterwards, month after month, without it becoming one person's fragile side project?

The strongest teams do not choose build or buy. They blend. And there is a productised option to weigh against a bespoke build: Reveal, our pre-built, pre-reconciled data-warehouse connector for Dynamics 365 Finance, Supply Chain and Business Central. It gives you a reconciled foundation faster and with lower delivery risk, supports AX and NAV migration, and comes with consultancy attached rather than a tool licence you are left to run. Where a bespoke governed build is the right call, we build that. Where Reveal gets you most of the way, we start there. The point is to decide with evidence, not guess.

See where your Dynamics data stands, and the right build-or-buy call, talk to us
Why us

This is where our depth sits

PrecisionPoint has built data warehouses on Dynamics since 2002, over two decades doing the one thing most Fabric consultancies and most ERP implementers get wrong: understanding the Dynamics data model well enough to make the warehouse reconcile. ERP implementers bolt a warehouse on as an afterthought; generalist data-engineering shops model generic data and have never had to make Dynamics intercompany balance. PrecisionPoint sits in the gap, and this programme is where that shows.

That gap is the whole point. An implementer knows the posting rules but treats the data layer as a downstream extra. A pure Fabric shop builds a technically clean lake on a model that was never shaped to reconcile Dynamics finance. The trusted, consolidated figure lives between them, and that is the ground we have worked since 2002.

  • A multi-entity manufacturer running several Dynamics instances after acquisition, whose group month-end lived in a fragile chain of spreadsheets, moved to one governed warehouse where the entities consolidate and reconcile automatically.
  • A multi-country distributor whose finance team stopped rebuilding numbers by hand, because one conformed model computes the same figure every time and keeps the history the ERP had been overwriting.
  • Client relationships on this work typically run five to ten years and longer, a protect-and-extend pattern rather than build-and-leave.

Because the depth and the proof concentrate here, delivery is faster and the architecture mistakes fewer. The same governed-data discipline serves the wider Microsoft data estate. Dynamics 365 is where we point our effort, not the boundary of what we do.

Common questions

Data warehouse for Dynamics 365: common questions

What is a data warehouse for Dynamics 365, and do we actually need one?

It is a single governed data layer that your reporting, Excel, apps and AI all draw from, sitting underneath Dynamics rather than inside it. You need one when reporting will not reconcile, when several instances have to roll into one group view, when querying the ERP directly is too slow, or when you need history the ERP overwrites. If none of those bite, standard reporting may be enough. If any do, they are data-layer problems, and a report cannot fix them.

Export to Data Lake or BYOD is going away. What replaces it for Dynamics 365?

The supported successors are Synapse Link for Dataverse, a managed continuous export, and Link to Fabric, a no-copy path where the data stays inside the Dataverse governance boundary and is queried directly in Fabric. Export to Data Lake was deprecated in October 2023 and out of use from November 2024; BYOD is the legacy path Microsoft is moving customers off. The move is the right moment to put a governed warehouse in place rather than re-plumb the old extract.

Do we still need a data warehouse if we have Microsoft Fabric?

Yes. Fabric is the platform the warehouse is built on, not the warehouse itself. Link to Fabric lands your raw Dynamics data in OneLake, but it does not reconcile it, conform it, consolidate multiple instances, or govern it. That modelling is the build. Fabric gives you the engine; the governed, reconciled layer is the work.

Does Microsoft's Business performance analytics remove the need for a warehouse?

Not for most organisations. Business performance analytics gives finance a ready-made star schema in Fabric, and for a single-instance finance view it can be enough. It is a fixed finance model, though. It does not consolidate multiple Dynamics instances or non-Dynamics sources into one governed model, which is exactly why a bespoke warehouse exists.

Should we build a bespoke Dynamics warehouse or buy a pre-built one like Reveal?

Most organisations blend. Buy a pre-built, reconciled foundation where speed and lower delivery risk matter, and build bespoke where the warehouse must consolidate several instances or govern beyond a template. Our Reveal connector is the packaged option to compare against a bespoke build, and it comes with consultancy attached rather than a tool licence you run alone.

How does this relate to our Power BI reporting?

The warehouse is the data layer; Power BI sits on top of it. This programme builds the governed, reconciled model underneath. Getting trusted Power BI dashboards on Dynamics is a related but separate job, the reporting layer on top of the warehouse. Build the layer once, and every report, and Copilot, draws the same trusted answer.

Where to start

Find out where your Dynamics data stands

The lowest-commitment first step is a short data health-check that identifies where your numbers stop reconciling, whether you are still on the retired Export to Data Lake or BYOD path, and the right next step on the three-step path, with no budget committed and a transparent cost for the fix shown before you decide.

If you want to know whether your Dynamics data can be trusted, start by finding out where it stands. The health-check turns a vague sense that something is wrong into a named gap and a clear next step. If you would rather talk it through, a short conversation gets you to the same place. Either way, you see the shape and the cost of the fix before you decide anything.

Get your next step

Tell us where your Dynamics data stands and we will come back to you with the right next step.