EPC Group - Enterprise Microsoft AI, SharePoint, Power BI, and Azure Consulting
G2 High Performer Summer 2025, Momentum Leader Spring 2025, Leader Winter 2025, Leader Spring 2026
BlogContact
Ready to transform your Microsoft environment?Get started today
(888) 381-9725Get Free Consultation
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌
‌

EPC Group

Enterprise Microsoft consulting with 28+ years serving Fortune 500 companies.

(888) 381-9725
contact@epcgroup.net
4900 Woodway Drive - Suite 830
Houston, TX 77056

Follow Us

Solutions

  • All Services
  • Microsoft 365 Consulting
  • AI Governance
  • Azure AI Consulting
  • Cloud Migration
  • Microsoft Copilot
  • Data Governance
  • Microsoft Fabric
  • vCIO / vCAIO Services
  • Large-Scale Migrations
  • SharePoint Development

Industries

  • All Industries
  • Healthcare IT
  • Financial Services
  • Government
  • Education
  • Teams vs Slack

Power BI

  • Case Studies
  • 24/7 Emergency Support
  • Dashboard Guide
  • Gateway Setup
  • Premium Features
  • Lookup Functions
  • Power Pivot vs BI
  • Treemaps Guide
  • Dataverse
  • Power BI Consulting

Company

  • About Us
  • Our History
  • Microsoft Gold Partner
  • Case Studies
  • Testimonials
  • Blog
  • Resources
  • Contact

Microsoft Teams

  • Teams Questions
  • Teams Healthcare
  • Task Management
  • PSTN Calling
  • Enable Dial Pad

Azure & SharePoint

  • Azure Databricks
  • Azure DevOps
  • Azure Synapse
  • SharePoint MySites
  • SharePoint ECM
  • SharePoint vs M-Files

Comparisons

  • M365 vs Google
  • Databricks vs Dataproc
  • Dynamics vs SAP
  • Intune vs SCCM
  • Power BI vs MicroStrategy

Legal

  • Sitemap
  • Privacy Policy
  • Terms
  • Cookies

Our Specialized Practices

PowerBIConsulting.com|CopilotConsulting.com|SharePointSupport.com

© 2026 EPC Group. All rights reserved.

Power BI Map Visualization - EPC Group enterprise consulting

Power BI Map Visualization

Complete enterprise guide to map visual types, geocoding, custom shapefiles, large dataset performance, and data security considerations.

Power BI Map Visualization: Enterprise Guide

Quick Answer: Power BI offers six map visual types — Bing Maps (bubble), Filled Map (choropleth), Shape Map (custom boundaries), ArcGIS Maps (advanced GIS), Azure Maps (enterprise-grade), and AppSource custom visuals. For enterprise deployments, use Azure Maps or Shape Map to maintain data privacy — the default Bing Maps visual sends location data to Microsoft Bing geocoding services. Always pre-geocode data with latitude/longitude coordinates for best performance and privacy compliance.

Map visualizations transform geographic data into actionable insights — sales by region, customer distribution, supply chain logistics, incident response coverage, and facility utilization. Power BI provides multiple map visual types, each with different capabilities, performance characteristics, and data privacy implications.

This guide covers every map visual type available in Power BI, with enterprise-specific guidance on geocoding, custom shapefiles, performance optimization, and the critical security considerations that most Power BI documentation overlooks. EPC Group has implemented Power BI geographic analytics for Fortune 500 organizations across healthcare, retail, logistics, and government sectors.

Power BI Map Visual Types: Complete Comparison

Five map visual types plus AppSource custom visuals. Each serves different use cases with different privacy, performance, and licensing implications.

Bing Maps (Bubble Map)

Best For: Point-based data — store locations, customer addresses, incident reports

Data Required: City/State/Country text OR latitude/longitude coordinates

Advantages

  • Easy to configure
  • Built-in base map with roads and terrain
  • Supports bubble sizing by measure
  • Cross-filtering with other visuals

Limitations

  • Sends location text to Bing Maps API
  • Limited to 3,500 data points
  • No custom boundaries
  • Requires internet connectivity

Enterprise Assessment: Acceptable for non-sensitive data. Pre-geocode with lat/long to avoid Bing API calls.

Filled Map (Choropleth)

Best For: Regional comparisons — sales by state, population density, performance by country

Data Required: Geographic region names (country, state, province, zip code)

Advantages

  • Colors entire regions for easy comparison
  • Supports standard geographic hierarchies
  • Drill-down from country to state to city
  • Color saturation shows data magnitude

Limitations

  • Requires Bing Maps geocoding
  • Limited to predefined geographic boundaries
  • Cannot display custom territories
  • Geocoding ambiguity with similar names

Enterprise Assessment: Use for standard geographic analysis. Not recommended when data privacy restricts Bing Maps calls.

Shape Map

Best For: Custom boundaries — sales territories, franchise zones, congressional districts, custom regions

Data Required: TopoJSON file with region keys matching data column values

Advantages

  • Custom geographic boundaries
  • No Bing Maps dependency
  • Works offline
  • Full control over region definitions

Limitations

  • Requires TopoJSON file creation
  • 10 MB file size limit
  • No base map layer (roads, terrain)
  • Preview feature (may change)

Enterprise Assessment: Preferred for compliance-sensitive environments. EPC Group builds custom TopoJSON maps.

ArcGIS Maps for Power BI

Best For: Advanced GIS analysis — heatmaps, clustering, drive-time analysis, reference layers

Data Required: Latitude/longitude or address data, optional reference layers

Advantages

  • Enterprise GIS capabilities
  • Heatmaps and clustering
  • Drive-time and radius analysis
  • Demographic reference layers from Esri

Limitations

  • Requires ArcGIS license for full features
  • Heavier visual — slower rendering
  • Data sent to Esri cloud services
  • More complex configuration

Enterprise Assessment: Best for organizations with existing Esri/ArcGIS investments. Powerful but adds vendor dependency.

Azure Maps Visual

Best For: Enterprise-grade mapping — traffic overlays, indoor maps, weather data, data residency control

Data Required: Latitude/longitude or address data, Azure Maps resource in your subscription

Advantages

  • Data routes through your Azure tenant
  • Real-time traffic and weather layers
  • Indoor mapping for facilities
  • Compliance-friendly — data residency control

Limitations

  • Requires Azure subscription
  • Azure Maps resource costs apply
  • Fewer visual styles than ArcGIS
  • Newer — smaller community knowledge base

Enterprise Assessment: Recommended for enterprises requiring data sovereignty and Azure-native governance. EPC Group preferred choice.

Geocoding: Converting Addresses to Map Coordinates

Geocoding converts text addresses (such as “Houston, TX”) into latitude and longitude coordinates that map visuals can plot. How you handle geocoding has major implications for accuracy, performance, and privacy.

Default Behavior: Bing Maps Geocoding

When you drag a text location field (City, State, Address) to a Map or Filled Map visual, Power BI sends that text to the Bing Maps REST API for geocoding. This happens automatically and transparently. The geocoding request includes the location text and returns coordinates.

Privacy concern: If your location data includes sensitive information (patient addresses for healthcare, financial transaction locations, classified facility names), this data is sent to Bing Maps servers outside your tenant boundary. This may violate HIPAA, GDPR, or organizational data handling policies.

Recommended: Pre-Geocoding in Your Data Pipeline

The enterprise best practice is to geocode addresses during your ETL/ELT pipeline and store latitude and longitude as columns in your data warehouse. When Power BI receives pre-geocoded coordinates, it plots points directly without calling any external API.

  • Azure Maps Batch Geocoding API — geocode up to 10,000 addresses per request within your Azure tenant
  • SQL Server spatial functions — STGeomFromText and geography data types for coordinate storage
  • Python geocoding libraries — GeoPy with caching for batch processing in data pipelines
  • Dataflows Gen2 — Power Query geocoding in Microsoft Fabric before data reaches Power BI

Custom Shapefiles and TopoJSON Maps

Standard geographic boundaries (countries, states, zip codes) do not always align with business reality. Sales territories, franchise zones, service areas, and regulatory jurisdictions require custom maps. Power BI Shape Map supports custom boundaries via TopoJSON format.

1.

Obtain or Create Boundary Data

Start with shapefiles (.shp) from sources like the US Census Bureau (TIGER/Line), Natural Earth, or your own GIS team. For custom territories, create boundaries in QGIS (free, open-source) or ArcGIS Pro. Ensure each region has a unique identifier property that matches a column in your Power BI data.

2.

Convert to TopoJSON

Use mapshaper.org (web-based) or the mapshaper CLI (npm install -g mapshaper) to convert shapefiles to TopoJSON format. Apply simplification to reduce file size — command: mapshaper input.shp -simplify 10% -o format=topojson output.json. Keep file under 10 MB for Power BI compatibility.

3.

Optimize for Power BI

Remove unnecessary properties from the TopoJSON — keep only the key field that matches your data. Simplify geometry to reduce polygon vertex count. Test rendering with 100, 1,000, and 10,000 regions to identify performance limits. Typical Sweet spot: under 5,000 regions at under 5 MB file size.

4.

Configure Shape Map Visual

In Power BI Desktop: add Shape Map visual, Format pane > Shape > Map type > Custom, paste TopoJSON content or URL. Map the key property to your data column in the Location bucket. Add a measure to Color saturation. Configure color scale, borders, and labels in the Format pane.

5.

Host and Version Control

Store TopoJSON files in Azure Blob Storage or SharePoint and reference via URL for consistent access across reports. Version control boundary files in Git — territories change over time, and you need audit trails for historical analysis. EPC Group maintains versioned TopoJSON libraries for enterprise clients.

Performance Optimization for Large Geographic Datasets

Map visuals are the most performance-sensitive visuals in Power BI. Rendering thousands of geographic points with geocoding, base map tile loading, and bubble calculations creates latency that other visual types do not face. These optimizations ensure sub-3-second map rendering at enterprise scale.

IssueSolutionImpact
Too many data points (>3,500)Aggregate to higher geographic level (zip > city > state) or use page-level filters50-80% render improvement
Text-based geocoding latencyPre-geocode in data pipeline, store lat/long columns60-90% initial load improvement
Large TopoJSON file (>5 MB)Simplify geometry with mapshaper, reduce polygon vertices by 80-90%40-70% Shape Map improvement
Dense point overlapUse clustering (ArcGIS/Azure Maps) or switch to heatmap layerBetter visual clarity + 30% performance gain
Map visual on multi-visual pagePlace map on dedicated page or drill-through page — maps block other visual rendering30-50% overall page improvement
Cross-filter interactionsDisable cross-filtering FROM map visuals (keep filtering TO maps)20-40% interaction improvement
DirectQuery with geographic queriesAdd spatial indexes to database, pre-aggregate geographic dimensions50-80% query improvement

Security: Bing Maps Data Sharing and Enterprise Privacy

The most overlooked aspect of Power BI map visualizations is data privacy. Understanding what data leaves your tenant — and how to prevent unauthorized data sharing — is critical for regulated industries.

Critical Security Consideration

Default Power BI Map and Filled Map visuals send location text to Bing Maps geocoding services outside your organizational boundary. For HIPAA-covered entities, this means patient location data could be transmitted to Bing Maps servers. For GDPR-subject organizations, EU citizen location data may be processed outside approved data processing agreements. For government agencies, classified or sensitive location data may be exposed. EPC Group security assessments always evaluate map visual data flows.

Tenant Admin Controls

  • Disable Bing Maps: Power BI Admin Portal > Tenant Settings > Map and Filled Map visuals > Disabled. This prevents all Bing Maps geocoding calls organization-wide.
  • Disable ArcGIS: Power BI Admin Portal > Tenant Settings > ArcGIS Maps for Power BI > Disabled. Prevents data from being sent to Esri cloud services.
  • Enable Azure Maps: Provision an Azure Maps resource in your Azure subscription. Data routes through your Azure tenant with your data processing agreement.
  • Allow Shape Map: Shape Map uses locally embedded TopoJSON — no external API calls. This is the most privacy-safe map option.

Enterprise Map Strategy by Compliance Framework

FrameworkRecommended Map VisualRationale
HIPAAShape Map or Azure MapsNo PHI transmitted to Bing Maps. Azure Maps routes through your BAA-covered Azure tenant.
GDPRAzure Maps or Shape MapAzure Maps supports EU data residency. Shape Map has zero external data transfer.
FedRAMPShape Map onlyAzure Maps on GCC/GCC High has limited availability. Shape Map works completely offline.
SOC 2Azure Maps or Shape MapBoth provide audit-trail-compatible data flows. Bing Maps geocoding lacks SOC 2 audit logging.
No Compliance Req.Any — Bing Maps is fineDefault Bing Maps provides the easiest configuration for non-sensitive data.

Power BI Map Visualization Best Practices

Pre-Geocode Everything

Convert addresses to lat/long in your data pipeline. Never rely on runtime Bing Maps geocoding for production reports. This improves performance, accuracy, and privacy simultaneously.

Use Geographic Hierarchies

Build Country > State > City > Zip Code hierarchies in your data model. Users drill down through levels instead of loading all granularity at once. This reduces point count and improves performance.

Limit Points Per Visual

Keep under 3,500 data points per map visual. Use filters, aggregation, or dedicated drill-through pages for detailed geographic analysis. Dense point maps are unreadable and slow.

Audit Map Data Flows

Document which map visuals send data externally (Bing Maps, ArcGIS). Include in your data processing inventory for GDPR Article 30 records. Review annually or when map visuals are added.

Set Tenant Map Policies

Configure Power BI tenant admin settings to allow only approved map visual types. Disable Bing Maps if your organization has data sovereignty requirements. Enable Azure Maps as the default.

Choose the Right Map Type

Use bubble maps for point data, filled maps for regional comparisons, shape maps for custom boundaries. Do not force one map type to serve all use cases — use multiple pages with appropriate map types.

Isolate Map Visuals

Place map visuals on dedicated report pages or drill-through pages. Maps block rendering of other visuals on the same page due to geocoding and tile loading. Isolation improves overall report performance.

Test with Production Data Volumes

Map visuals that perform well with 100 test points may fail with 50,000 production points. Always test with representative production data volumes before deploying geographic reports.

Frequently Asked Questions

How do you create map visualizations in Power BI?

To create a map visualization in Power BI: 1) Add a Map, Filled Map, or Shape Map visual to your report canvas, 2) Drag a geographic field (city, state, country, or latitude/longitude) to the Location bucket, 3) Add a measure to the Size or Color saturation bucket to visualize data magnitude, 4) Configure map settings in the Format pane — zoom level, map style, bubble size, and color scale. For best results, use latitude/longitude coordinates instead of text location names to avoid geocoding ambiguity. EPC Group recommends pre-geocoding data in your data warehouse for consistent and performant map visuals.

What types of map visuals are available in Power BI?

Power BI offers six map visual types: 1) Bing Maps (bubble map) — plots data points as circles on a Bing Maps base layer, ideal for point-based data like store locations or incident reports, 2) Filled Map (choropleth) — colors geographic regions by data value, ideal for comparing metrics across states, countries, or zip codes, 3) Shape Map — uses custom TopoJSON files for specialized geographic boundaries like sales territories or congressional districts, 4) ArcGIS Maps for Power BI — advanced GIS capabilities from Esri including heatmaps, reference layers, and drive-time analysis, 5) Azure Maps visual — Microsoft enterprise-grade mapping with real-time traffic, indoor maps, and weather overlays, 6) Custom map visuals from AppSource like Icon Map and Mapbox.

How do you use custom shapefiles in Power BI?

Power BI Shape Map accepts TopoJSON format files for custom geographic boundaries. To use custom shapefiles: 1) Convert your shapefile (.shp) to TopoJSON format using mapshaper.org or the mapshaper npm package, 2) Ensure the TopoJSON file includes a property that matches a column in your data (e.g., territory_id, region_code), 3) In Power BI Desktop, add a Shape Map visual, go to Format > Shape > Custom Map, and paste the TopoJSON URL or upload the file, 4) Map the key property to your data column. File size limit is 10 MB for embedded TopoJSON. EPC Group builds custom TopoJSON maps for enterprise sales territories, franchise zones, and regulatory jurisdictions.

Does Power BI send location data to Bing Maps?

Yes. When using the default Map visual or Filled Map visual, Power BI sends location text (city names, addresses, zip codes) to the Bing Maps geocoding API to convert them to latitude/longitude coordinates. This data transfer occurs even if the map visual is not actively displayed — it happens during data model refresh. For organizations with data sensitivity requirements (HIPAA, GDPR, government), this raises compliance concerns. Mitigation options: 1) Pre-geocode data in your data warehouse and use latitude/longitude columns instead of text locations, 2) Use Shape Map which does not call Bing Maps, 3) Use Azure Maps which routes through your Azure tenant, 4) Disable Bing Maps in Power BI tenant settings.

How do you improve Power BI map performance with large datasets?

Large dataset map performance requires: 1) Limit data points to under 3,500 per visual (Power BI default rendering limit) — use aggregation or filtering to reduce point count, 2) Pre-aggregate data at the appropriate geographic level (zip code instead of address, state instead of city), 3) Use latitude/longitude coordinates instead of text addresses to eliminate geocoding overhead, 4) Implement DirectQuery with geo-indexed database columns for datasets exceeding 1 million rows, 5) Use clustering or heatmap visuals (ArcGIS, Azure Maps) to represent dense point data, 6) Avoid Shape Map for more than 10,000 regions. EPC Group performance-tunes map visuals to render in under 3 seconds even for enterprise-scale geographic datasets.

What is the difference between Filled Map and Shape Map in Power BI?

Filled Map uses Bing Maps to color standard geographic regions (countries, states, zip codes) and requires internet connectivity for geocoding. Shape Map uses locally stored TopoJSON files to render custom geographic boundaries without internet connectivity or Bing Maps calls. Key differences: Filled Map supports more granular regions (zip codes, cities) and provides a base map layer with roads and terrain. Shape Map supports custom boundaries (sales territories, school districts, custom regions) and works offline. For enterprise compliance, Shape Map is preferred because it does not send data to Bing Maps. Filled Map is preferred for standard geographic analysis where the Bing Maps base layer provides helpful context.

How do you use Azure Maps in Power BI?

Azure Maps visual for Power BI provides enterprise-grade mapping: 1) Enable the Azure Maps visual in Power BI tenant admin settings, 2) Add the Azure Maps visual to your report, 3) Configure data fields — location, size, color, tooltips, 4) Choose map layers: bubble, bar chart, filled map, heatmap, traffic flow, or reference layers, 5) The Azure Maps visual routes geographic queries through your Azure subscription (not public Bing Maps), providing data residency control. Azure Maps advantages over Bing Maps: real-time traffic overlays, weather data layers, indoor mapping for facilities, route optimization, and compliance with enterprise data governance requirements. Azure Maps requires an Azure subscription with Azure Maps resource provisioned.

Can Power BI maps work with latitude and longitude data?

Yes, and using latitude/longitude is the recommended approach for enterprise Power BI maps. When you add separate latitude and longitude columns to the Map visual location buckets, Power BI plots points directly without calling the Bing Maps geocoding API. This provides: 1) Faster rendering — no geocoding API calls needed, 2) Accurate positioning — no ambiguity from city/state name matching, 3) Privacy compliance — no location data sent to external services, 4) Offline capability — maps render without internet (when using cached map tiles). Best practice: geocode addresses in your ETL pipeline using Azure Maps Batch Geocoding API or a similar service, store latitude/longitude in your data warehouse, and use those coordinates in Power BI.

Related Resources

Power BI Consulting Services

Enterprise Power BI implementation, map visualizations, geographic analytics, and managed services from EPC Group.

Read more

Power BI Dashboard Design Best Practices

Complete guide to enterprise Power BI dashboard design including visual selection, layout, and user experience.

Read more

Power BI Performance Optimization

Technical guide to DAX optimization, data model tuning, and Premium capacity management for enterprise Power BI.

Read more

Need Enterprise Geographic Analytics?

EPC Group builds compliant, high-performance Power BI map visualizations for enterprise. From custom TopoJSON territory maps to Azure Maps integrations with real-time data, we deliver geographic analytics that meet your security and compliance requirements.

Get Map Analytics Assessment (888) 381-9725