mjfulke
Hola, estoy compartiendo con la comunidad aquí (te animo a hacer lo mismo cuando encuentres tus propios consejos y recetas útiles de Power BI)
En esta publicación, compartiré cómo crear un archivo de mapa personalizado para usar en Power BI. Para empezar, agregue un Mapa de formas visual a un informe en Power BI Desktop:
Una vez que agregue este elemento visual, puede elegir entre muchos mapas incluidos y agregar su propio mapa personalizado haciendo clic en Agregar mapa.
Eso es genial, pero «¿Dónde puedo obtener mapas personalizados o, mejor aún, cómo puedo crear mi propio mapa?» Tu puedes preguntar. Muchas organizaciones necesitan mapas personalizados para distritos de ventas, áreas de servicio y regiones que no siempre se alinean bien con los estados y códigos postales.
Cómo crear tu propio mapa
Repasemos los pasos para crear sus propios mapas personalizados con Google Maps y un par de herramientas de código abierto. Cuando terminemos, sabrá cómo hacer un mapa de aspecto profesional que funcione extremadamente bien con Power BI.
Shape Maps en Power BI usa un formato de archivo de mapa popular llamado Topojson. Encontré TopoJson por primera vez cuando trabajaba como desarrollador de D3.js. Si desea obtener más información sobre TopoJson / GeoJson, puede ir aquí.
TopoJson es un archivo JSON que puede ser bastante complejo y extenso. Si bien podría codificar uno en el bloc de notas, eso no sería divertido en el mejor de los casos.
Afortunadamente, Google Maps proporciona una herramienta en línea para crear sus propios mapas personalizados.
Crea un mapa personalizado en Google Maps
Ve a Google Maps, abre «Tus lugares», Maps y haz clic en Crear mapa. Empiece a dibujar su propio mapa sobre el área del mundo que le interesa rastrear. No entraré en detalles sobre cómo dibujar un mapa, pero lo encontrará bastante intuitivo y fácil. Utilice la herramienta de polígono para trazar sus áreas personalizadas.
IMPORTANTE:
Para asignar datos a sus formas en Power BI, desea nombrar sus polígonos EXACTAMENTE como están en sus datos. Por ejemplo, si en sus datos tiene un [Region Name] campo y tiene un valor de «Región occidental», desea nombrar la forma del polígono que dibujó en Google Maps, «Región occidental» si ese es el campo que vinculará a la propiedad de ubicación de su mapa.
Una vez que tenga un mapa guardado, exporte a KML.
Elija su capa de mapa en lugar del «mapa completo» y marque estas opciones:
Haga clic en Descargar y guardar.
Ahora que tiene un archivo KML (otro tipo de archivo de mapeo que se basa en XML) debemos convertirlo a JSON. Debemos seguir un par de pasos para conseguirlo 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, corta y pega el contenido de su archivo KML en la ventana KML y obtendrá una conversión de GeoJson a la derecha. Guarde la conversión en su estación de trabajo en un archivo con 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 se exporte a TopoJson. En este ejemplo, me estoy enfocando en obtener un mapa personalizado de los Estados Unidos proyectado como «proyección de Albers de EE. UU.» Que, para fines de visualización, moverá Alaska y Hawái y los escalará para que se puedan ver fácilmente con los otros 48 estados.
Para hacer esto podemos usar http://mapshaper.org.
Abra su archivo GeoJson que acaba de crear.
Ahora debería ver su mapa personalizado mostrado.
Dependiendo de su mapa, debe 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 proyecte como WGS84. Para hacer esto, haga clic en el botón Consola (arriba a la derecha)
En el símbolo del sistema ($), ingrese el comando -proy wgs84
Si quieres un mapa en proyección de Albers USA también ingresa -proy albersusa
Si sus formas se renderizan en negro, es posible que desee echar un vistazo a los límites antes de terminar. Este comando hará esto por ti.
-svg-style fill = «blanco»
Finalmente, guarde el archivo como TopoJson haciendo clic en exportar y seleccionando TopoJson.
Haga clic en Exportar y guardar.
Ya casi hemos terminado. ¡Lo juro!
Abra su mapa personalizado en Power BI Desktop
Vuelva a Power BI Desktop y abra su mapa personalizado en las propiedades de formato de un objeto visual de Shape Map
Seleccione su archivo TopoJson creado previamente. ¡Ahora debería ver su mapa! Si lo desea, puede jugar con los diferentes tipos de proyecciones.
Lo último que debe hacer es vincular datos a su mapa. Si nombró correctamente sus polígonos en Google Maps, debería poder asignar su campo de datos apropiado a la propiedad Ubicación del mapa y luego asignar un valor de medida a la saturación de color.
En este punto, debería sentirse como una estrella de BI y tener un fuerte impulso de mostrarle a su jefe el genial truco de Power BI que acaba de aprender.
Disfrute y recuerde que la comunidad de Power BI es una de las principales cosas que hacen de Power BI una gran herramienta. Toma una propina, deja una propina.