ArcGIS for Power BI

No location? No problem! Join layers in ArcGIS for Power BI

Have you ever looked at your business data and thought “Gosh, wouldn’t it be great if I could get this on a map without looking up addresses and geocoding every single entry?” I sure have! Luckily for you (and for me), ArcGIS for Power BI allows you to join layers so you can spatially enable your business data. Enhancing your data with location information allows for deeper analysis, understanding, and more elegant reporting.

You can use a layer join to attach new data to your original data so it can be analyzed in a single layer. A layer join takes two separate data tables and brings them together using a common attribute. This shared data attribute is used to determine which attributes to attach to which records. All you need to get started is a reference layer with location information, like an address or ZIP code, and Power BI data.

Here’s an example

I am exploring whether vaccination rates in public schools can help identify districts that are good targets for public health outreach on early childhood health. I have a dataset in Power BI with information on vaccinations and exemptions for each school in the city. But the vaccination table only lists each school’s name. No location—big problem. I can’t easily get this data onto a map.

A data table in Power Query
Contains information licensed under the Open Government Licence – City of Ottawa.

However, I also have a layer in ArcGIS that includes both the names and coordinates of each school. Using ArcGIS for Power BI, I can join the data sets by their shared attributes (in this case, the school name) and associate my vaccination data with each school’s location.

Once the layer join is made, I will be able to use the map to make selections and see dynamic interactions with the other visuals on my Power BI report. The thought alone sets my heart aflutter with excitement! Let’s get to work.

Step 1: Choose a field to use for the join

My vaccination data is set up in Power BI and I have added a map to my report. To start, I choose a field to use for the layer join. Since both datasets include the school name, I click the ArcGIS for Power BI visual and drag the NAME field from my Power BI dataset into the Join layer field well.

The Join layer field well in ArcGIS for Power BI

Step 2: Add a reference layer

Next, I add the reference layer to my map. All Power BI users can add public ArcGIS content and a set of curated layers containing United States demographic data. If you’re signed in to ArcGIS, you can also add content from your ArcGIS organization (which is where my layer is) and from Living Atlas.

Reference layer map tool

When choosing a reference layer for a layer join, make sure it contains attributes that match the ones in your Power BI dataset. In this case, if I add a layer that doesn’t contain the school names, my layer join won’t work.

Step 3: Create a layer join

Now that I’ve added a reference layer, I select the Layers list from the map tools. The Join layer option appears in the reference layer’s context menu—and this is where the magic happens.

Join layer

Once I select Join layer, I choose the field in the reference layer that matches my Power BI data. The field name doesn’t have to match exactly, but the data attributes must be of the same type. For example, I can only join numbers to numbers, strings to strings, and so on.

Join layer pane

Finally, I click Create join. And now, the final reveal. Drumroll, please…

Step 4: Enjoy your spatially enabled data!

Now that the information in my Power BI report is linked to the locations on the map, I can use the Join layer selection tools to highlight schools on the map and get targeted, specific information in my report’s other visuals.

Likewise, the map responds to my interactions with the other report visuals, filtering down to display only the selected locations.

Layer join selection tools in a Power BI report

If you have important data with partial or no location information, use ArcGIS for Power BI to join layers. Then showcase all your insights in a beautiful and interactive map-enabled report. You can perform layer joins with any Power BI dataset and ArcGIS reference layer that have data attributes in common. Think ZIP codes, cities, neighborhoods, counties, states, business names—the possibilities are truly endless!

Learn more about getting started with ArcGIS for Power BI and how you can integrate ArcGIS across your Microsoft 365 products.

About the author

I am a Product Engineer working on documentation for Map Viewer in ArcGIS Online. I create resources that help the Esri community understand and apply the latest and greatest tools in Map Viewer. Outside of work, I enjoy running and knitting (though not at the same time).

Notify of
Inline Feedbacks
View all comments

Next Article

Podcast 13- James Filloramo, Esri; The best growth is like a plant, slow and steady.

Read this article