Analysing data where it sits
Microsoft’s current data platform is built on the opposite assumption: one lake per tenant, and data read where it lives. The specifics matter, because none of these instruments is an add-on: they are the Fabric capacity itself, the same capacity Microsoft has been moving Power BI Premium estates onto as it retires the P SKUs.
OneLake is a single, tenant-wide lake, and in South Africa North every Fabric workload runs against it with storage that stays inside the border. Shortcuts point at data in another store, even in another cloud, and the data stays at its source. Fabric mirroring replicates operational databases continuously into OneLake – SQL Server 2016 to 2022 through change data capture, SQL Server 2025 through its native change feed, Azure SQL and Oracle alongside – and Microsoft charges nothing for the replication compute or for the mirrored storage up to the size of the capacity.
Direct Lake then lets Power BI read those tables directly, with no import and no scheduled refresh to fail on month-end.
The governance instruments are in place too. OneLake security, generally available this year, applies one set of row- and column-level rules whether the data is reached from SQL, Spark or a report. Customer-managed keys for Fabric workspaces are generally available. And Copilot in Fabric ships switched off for South African capacities, so sending prompts abroad is a recorded decision rather than an accident.
The pattern is simple. Production stays where it is, governed by the people who govern it today. One mirrored copy lands in a lake inside the country, secured once, read by everyone. The reporting server, the warehouse loads, the imports and the spreadsheet exports become unnecessary. The objective was never zero copies – an analytical workload will always want one. It is one deliberate, governed copy in place of six accidental ones.
Unnecessary is not the same as gone.