Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
Syndicate_Admin
Administrator
Administrator

Cree su propio mapa personalizado para Power BI

Hola, estoy compartiendo de nuevo con la comunidad aquí (te animo a hacer lo mismo que te encuentras con tus propios consejos y recetas útiles de Power BI)

En esta publicación, compartiré cómo crear un archivo de mapa personalizado para usarlo en Power BI. Para empezar, agregue un objeto visual de mapa de formas a un informe de Power BI Desktop:

2017-04-27_11-27-39.png

Una vez que agregue este objeto visual, puede elegir entre muchos mapas incluidos, así como agregar su propio mapa personalizado haciendo clic en Agregar mapa.

2017-06-16_8-50-41.png

Eso es genial, pero "¿Dónde obteré mapas personalizados o mejor aún cómo crearía mi propio mapa?", se puede preguntar. Muchas organizaciones necesitan mapas personalizados para distritos de ventas, áreas de servicio y regiones que no siempre se alinean muy bien con los estados y códigos postales.

Cómo crear tu propio mapa

Sigamos los pasos para crear tus propios mapas personalizados con Google Maps y un par de herramientas de código abierto. Cuando hayamos terminado, sabrá cómo hacer un mapa de aspecto profesional que funcione extremadamente bien con Power BI.

Los mapas de formas en Power BI usan un formato de archivo de mapa popular llamado Topojson. Me encontré por primera vez con TopoJson cuando trabajé como desarrollador .js D3. Si quieres obtener más información sobre TopoJson/GeoJson puedes ir aquí.

TopoJson es un archivo JSON que puede ser bastante complejo y largo. Mientras que usted podría codificar uno en el bloc de notas, eso no sería divertido en el mejor de los casos.

Por suerte, Google Maps proporciona una herramienta en línea para crear tus propios mapas personalizados.

Crea un mapa personalizado en Google Maps

Ve a Google Maps,abre "Tus lugares", Mapas y haz clic en Crear mapa. Comience a dibujar su propio mapa sobre el área del mundo que está interesado en rastrear. No voy a entrar en los detalles sobre cómo dibujar un mapa, pero le resultará bastante intuitivo y fácil. Utilice la herramienta poligonal para realizar un seguimiento de las áreas personalizadas.

importante:
Para asignar datos a las formas de Power BI, desea asignar un nombre a los polígonos EXACTAMENTE como están en los datos. Por ejemplo, si en los datos tiene un campo [Nombre de región] y tiene un valor de "Región occidental", desea asignar un nombre a la forma Polígono que dibujó en Google Maps, "Región occidental" si ese es el campo que enlazará a la propiedad de ubicación del mapa.

Una vez que tenga un mapa guardado, Exporte a KML.

2017-04-27_11-48-18.png

Elija la capa de mapa en lugar del "mapa completo" y compruebe estas opciones:

2017-04-27_12-43-46.png

Haga clic en Descargar y guardar.

Ahora que tiene un archivo KML (otro tipo de archivo de asignación basado en XML) necesitamos convertirlo a JSON. Debemos seguir un par de pasos para ponerlo en un formato que Power BI pueda usar.

KML a GeoJson
Puede utilizar herramientas como https://mapbox.github.io/toGeoJson/ para convertir KML a GeoJson. En esta herramienta, cortas y pegas el contenido de tu archivo KML en la ventana KML y obtendrás una conversión de GeoJson a la derecha. Guarde la conversión a la estación de trabajo en un archivo con una extensión .json.

GeoJson a TopoJson

Aún no hemos terminado. Ahora que tiene un archivo GeoJson, debe ejecutarlo a través de un par de conversiones para que se vea bien y exporte a TopoJson. En este ejemplo, me estoy centrando en conseguir un mapa personalizado de los Estados Unidos proyectado como "proyección de USA Albers" que, para fines de exhibición, moverá Alaska y Hawái y los escalará para que puedan ser fácilmente vistos con los otros 48 estados.

Para ello podemos usar http://mapshaper.org.

Abra su archivo GeoJson que acaba de crear.

2017-04-27_12-48-01.png

Ahora debería ver el mapa personalizado mostrado.

Dependiendo de tu mapa, necesitas hacer un par de limpiezas antes de que estemos listos para guardar como TopoJson.

Para limpiar el archivo, debe asegurarse de que el mapa se proyecta como WGS84. Para ello, haga clic en el botón Consola (arriba a la derecha)

2017-04-27_12-51-24.png

En el símbolo del sistema ($), escriba el comando -proj wgs84

Si quieres un mapa en Albers EE.UU. proyección también entrar -proj albersusa

Si sus formas se representan como negras, es posible que desee echar un vistazo a los límites antes de terminar. Este comando hará esto por ti.

-svg-style fill="white"

Por último, guarde el archivo como TopoJson haciendo clic en exportar y seleccionando TopoJson.

2017-04-27_12-59-45.png

Haga clic en Exportar y guardar.

Ya casi terminamos. ¡Te lo juro!

Abra el mapa personalizado en Power BI Desktop

Vuelva a Power BI Desktop y abra el mapa personalizado en las propiedades de formato de un objeto visual mapa de formas

2017-04-27_13-16-58.png

Seleccione el archivo TopoJson creado anteriormente. ¡Ahora deberías ver tu mapa! Si lo desea, puede jugar con los diferentes tipos de proyecciones.

Lo último que debe hacer es enlazar datos a su mapa. Si ha nombrado correctamente los polígonos en Google Maps, debería poder asignar el campo de datos adecuado a la propiedad Ubicación del mapa y, a continuación, asignar un valor de medida a la saturación de color.

2017-04-27_13-22-54.png

En este punto ahora deberías sentirte como una estrella de rock B.I. y tener un fuerte impulso de mostrarle a tu jefe el truco genial de Power BI que acabas de aprender.

Disfrutar y recordar la comunidad de Power BI es una de las principales cosas que hace de Power BI una gran herramienta. Toma una propina, deja una propina.

70 REPLIES 70

Mi sugerencia es usar mapshaper.org y utilizar la función "Simplificar". Usted encontrará que al reducir la complejidad de sus formas hasta 50-60% se puede obtener visualmente sobre el mismo mapa. Por ejemplo, tengo un mapa de todos los condados en los EE.UU. que es aproximadamente 3000 formas. El tamaño total del archivo es de 1,25 MB. No es tanto un problema de Power BI, sino un problema de PC/dispositivo que intenta representar muchos polígonos detallados. Utilice mapshaper para reducir el detalle de sus formas y debe renderizar más rápido.

hola

Fyi. Después de algunos ensayos de simplificación, encontré que un dato por debajo de 1 MB no ralentiza el informe. Los datos de 4 MB todavía son demasiado grandes con mi PC bastante potente.

Mi próximo problema es la ubicación no se reconoce. Aunque opciones de zoom/selección automáticas. No se comporta igual que el mapa estándar, como el mapa del Estado australiano.

¿Hay requisitos que deben cumplir los datos del mapa?

gracias

Helen

@hdunn su propiedad "Nombre" en Google Maps necesita tener valores que coincidan con sus valores de datos. Entonces debe funcionar y se puede establecer auto-zoom, etc. y sólo funcionará.

Sí. Tiene el mismo número de filas y el valor de nombre es el mismo que puedo realizar la combinación de base de datos mediante el conjunto de datos de origen. ¿Necesito un nombre de columna como "NOMBRE"?

Gracias. Utilicé la opción simple en mapshaper y con certeza ayuda a renderizar más rápido.

hola

¿El mapa personalizado funciona con el sector?

Helen

absolutamente funciona con cortadores!

extraño. El mío nunca funcionó. No hay forma de asignar la relación con los datos del mapa. ¿Necesito los mismos nombres de columna físicos para la ubicación de los datos y el archivo json?

Gracias por la sugerencia. Lo intentaré. Con suerte, no tendrá el behavious similar al mapa de Esri en el que publicé los mismos datos y utilicé en otras aplicaciones SIG sin problema. Se simplicó sobre la marcha cuando se cargó en el Power BI.

Helen

Creo que sí, así como que tengo el mismo problema en los últimos días. Mis tamaños de archivo son de alrededor de 25 MB y a Power BI no le gusta. He importado el mapa de áreas estadísticas de Australia y aunque importa bien, no se puede hacer mucho con él, ya que se congela y se bloquea. Espero que lo arreglen.

Inicialmente probé la opción Esri Map. No conseguimos encontrar tu ubicación exacta.

Me pregunto si alguien ha utilizado ambos mapas con éxito en los datos espaciales REALES, no solo datos de puntos simples.

Me puse en contacto con el soporte técnico de Esri, y me dijeron que este producto no es compatible con Esri y me aconsejaron ponerse en contacto con MS. No sé con quién contactar en Microsoft para discutir ambos mapas. ¿Alguien tiene idea?

Recommand debería haber una comunidad de discusión especial de uso de mapas.

Helen

Syndicate_Admin
Administrator
Administrator

Hola, gracias por la propina. He buscado, pero no puedo encontrar si hay una manera fácil de crear un mapa personalizado para los distritos de ventas y regiones si esos territorios se asignan a condados específicos o códigos postales? Por ejemplo, dividimos los ESTADOS UNIDOS en 5 regiones y 21 distritos. Los distritos están organizados por condados (que pueden cruzar las fronteras estatales). Tengo una simple tabla de Excel que tiene condado/estado a distrito a región. ¿Cómo vincula los condados con el distrito y luego con el distrito con la región?

En su ejemplo Región->Distrito->Condado, le sugeriría crear un mapa a nivel de Distrito dibujando alrededor de los condados que lo componen. A continuación, utilice segmentación de datos para región para seleccionar regiones (una colección de distritos). A partir de hoy en día, los mapas de formas no admiten la capa para un efecto de tipo de taladro descendente.
Syndicate_Admin
Administrator
Administrator

Gran tutorial, no puedo esperar para probarlo, ha estado queriendo hacer esto por un tiempo, pero todo lo que leí me sonó griego! Esto hace que parezca muy posible. gracias.

Syndicate_Admin
Administrator
Administrator

Así que me las arreglé para obtener un par de archivos KML de nuestros peeps de inteligencia de mercado, convertido a formato de archivo JSon e importado sin problemas. Lo único que me sorprendió es que esperaba que los mapas personalizados funcionaran como superposiciones en un mapa. Quiero que nuestros mercados superponga la ciudad de Toronto y sus alrededores, en lugar de mostrar un mapa de los mercados.

¿Hay alguna manera de hacer eso? Si abro el archivo KML en Google Earth, entonces hace exactamente eso.

Cualquier ayuda sería apreciada. gracias

Syndicate_Admin
Administrator
Administrator

He creado shapefiles personalizados, pero no por este método.

Seguí sus pasos y creé el archivo KML y copié el contenido del mismo en la sección KML en mapbox, pero al hacer clic en descargar , dice que no hay ningún archivo creado. ¿Alguien tiene los mismos problemas?

Hacer clic en descargar no funciona por alguna razón. Acabo de cortar y pegar los resultados en un editor de texto y guardar con una extensión .json

Syndicate_Admin
Administrator
Administrator

Hola a todos!

Probé el método mjfulke para crear un mapa de poder bi para Portugal (sólo el continente por ahora), pero cuando importo el mapa resultante en el poder bi, me di cuenta de que nuestros reegions de distrito no eran capaces de ser representados en el poder bi desktop bruja era una gran desaprobación 😞 .

¿Hay algo más que tenga que hacer para poder tener las regiones disponibles en el continente para asignar datos específicos de cada distrito/región, con este método usted explicó?

¡Gracias! 🙂

No hay @MPG758

¿Pudiste crear el mapa para Portugal?

Tuve este problema, pero resolver de otra manera en este enlace : http://www.projanco.com/

Helpful resources

Announcements
July 2025 community update carousel

Fabric Community Update - July 2025

Find out what's new and trending in the Fabric community.

July PBI25 Carousel

Power BI Monthly Update - July 2025

Check out the July 2025 Power BI update to learn about new features.

Top Solution Authors
Top Kudoed Authors