The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
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:
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.
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.
Elija la capa de mapa en lugar del "mapa completo" y compruebe estas opciones:
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.
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)
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.
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
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.
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.
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
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?
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.
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
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
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! 🙂
Tuve este problema, pero resolver de otra manera en este enlace : http://www.projanco.com/