Back to Blog

Azure Maps Power BI Visual and Data Residency - What Australian Teams Need to Check

September 18, 20268 min readMichael Ridland

Here is a question that almost never comes up in the first Power BI workshop and always comes up later, usually in a room with someone from legal or risk: when you drop the Azure Maps visual onto a report and it plots your customers on a map, where does that location data actually go to get rendered?

For a lot of Australian organisations this is not an idle question. If you work in health, financial services, government, or you have contracts that specify data stays onshore, then "the map sends addresses somewhere to turn them into pins" is exactly the kind of sentence that makes a compliance officer sit up. I have watched a genuinely useful map visual get pulled from a dashboard the week before go-live because nobody had asked this question early enough. So let us walk through what actually happens, and what you need to check.

Microsoft's documentation on Azure Maps visual data residency is the reference, and it is worth reading closely. What follows is the plain-English version plus the things we tell clients based on doing this work.

Why a map visual sends data anywhere at all

The Azure Maps visual does not have a full map of the world baked into it. When you give it a column of addresses or place names, it has to turn those into coordinates. That process is called geocoding, and it happens on Azure Maps servers, not on your machine. The visual also pulls map tiles, the actual imagery you see, from Azure Maps.

So there are two separate flows to think about. One is the map imagery coming down to your browser, which is not sensitive. The other is your data going up to be geocoded and rendered, which can absolutely be sensitive depending on what you are mapping. Customer addresses, patient locations, asset positions on a mine site, branch performance by suburb, all of that is your data leaving the Power BI service and being processed by the Azure Maps service.

If your data is already coordinates, latitude and longitude, then there is no geocoding step, and that changes the picture a fair bit. More on that later, because it is one of the more useful workarounds.

What data residency actually means here

Data residency is about where data is physically processed and stored. For the Azure Maps visual, the relevant question is which geography does the geocoding and rendering happen in.

Microsoft operates Azure Maps across defined geographies, and the service supports the concept of processing your data within a specific region set rather than sending it anywhere globally. For Australian organisations the geography that matters is the one covering Australia. The point of the data residency feature is that you can have the geocoding and related processing kept within that geography rather than routed to servers elsewhere.

This is the part people get wrong. They assume that because their Power BI tenant is in Australia, everything the map does also stays in Australia. That is not automatically true. The map visual is a separate service with its own regional behaviour, and you need to confirm it is configured to honour the geography you care about rather than assuming it inherits your tenant's region.

The practical implication: if you have a contractual or regulatory requirement that location data is processed onshore, you cannot just turn the visual on and tick a box saying "compliant". You have to verify how the geocoding is being handled and confirm it lines up with your obligations. This is exactly the kind of detail that gets missed when a report is built quickly and reviewed for governance never.

The failure mode we see most often

The most common problem is not a technical one. It is that nobody owns the question. The analyst who built the report was thinking about whether the map looked good, not about where the addresses went. The person who cares about data residency never saw the report until it was in production. And by the time someone asks, the dashboard has been live for three months and has been showing customer addresses to a service that may or may not have processed them where the contract says it should.

Once that happens you have a genuine mess. You have to work out retrospectively whether anything was breached, whether you need to notify anyone, and whether the report can stay up. All of it avoidable if the question had been asked during the build.

This is why we push clients hard on having governance in the build process rather than bolted on after. When we do Power BI enablement work, the residency question for any external visual is on the checklist before a report ships, not after. It costs a few minutes to check and it saves the kind of week nobody wants.

Practical ways to handle it

Here is what actually works, in rough order of how much I like each option.

Geocode before the data reaches the visual. This is the cleanest approach. If you turn your addresses into latitude and longitude coordinates as part of your data pipeline, using a geocoding process you control and whose residency you understand, then by the time the data hits the Azure Maps visual it is already coordinates. There is no geocoding step in the visual, so there is far less sensitive processing happening in the map service. Your addresses never leave your controlled environment to be resolved. For a lot of the compliance-sensitive work we do, this is the default recommendation. It takes more setup and it is worth it.

Confirm and configure the residency behaviour of the visual. If you do need the visual to geocode, then work through Microsoft's residency guidance and confirm the processing geography matches your requirements. Document what you found. When someone from risk asks in six months, "we checked and here is the configuration" is a much better answer than a shrug.

Reduce what you are mapping to what you actually need. A surprising number of maps plot precise addresses when the business question only needs suburb or postcode level. If you aggregate to postcode before mapping, you are sending far less sensitive data, and often the map is more readable anyway. Precision you do not need is just risk you did not have to take on.

Consider whether you need the map at all. This sounds obvious and it gets skipped. Sometimes a map is genuinely the right visual because geography is the story. Often a map is chosen because it looks impressive in a demo and a simple table by region would answer the actual question with zero residency exposure. Ask what decision the map drives. If the honest answer is "it looks good on the big screen", a different visual might save you a governance headache.

We spend a lot of time on exactly these trade-offs when we help teams get their business intelligence setup right. The technology is rarely the hard part. Knowing which questions to ask before you ship is where the value is.

The governance angle nobody enjoys but everyone needs

If your organisation has any kind of data classification scheme, location data about individuals usually lands somewhere in the sensitive category. That means the residency question is not optional curiosity, it is part of meeting an obligation you have already signed up to.

The organisations that handle this well have a simple habit: any Power BI visual that sends data to an external service gets a quick residency review before it goes live. The Azure Maps visual is the obvious one, but the same logic applies to anything that phones home to render. Build the habit once and it stops being a fire drill.

The ones that handle it badly treat every report as a purely visual exercise and find out about the data flows when an auditor asks. I would rather be in the first group, and it costs almost nothing to get there if you build the check into how you work.

Where this fits in the bigger picture

None of this is a reason to avoid the Azure Maps visual. It is a good visual and geography is genuinely the right lens for a lot of Australian business questions, from where your customers are to how your logistics network performs across the country. The point is simply that a map is not a neutral chart. It moves data to a service, and for some data that movement has rules attached.

Get the model and the pipeline right, decide deliberately whether to geocode upstream or configure the visual's residency, and put a quick check in your process so this never becomes a surprise. That is the whole game.

If you are rolling out Power BI across a business that has real data residency obligations and you want the governance built in from the start rather than discovered at audit time, that is squarely the kind of work we do. Have a look at our services or get in touch and we will give you a straight read on where your setup stands.

For the specifics on how the visual handles processing geography, keep Microsoft's Azure Maps visual data residency documentation close by.