Forum Discussion
Power BI Azure Map
Hola,
Estoy intentando crear un mapa en Power BI para mostrar todas las máquinas que tenemos en Australia. Tenemos una columna llamada DirecciónALongada, que contiene la dirección completa, el código postal y la ciudad.
Sin embargo, cuando uso CompanyAddressLong en el mapa visual, algunas ubicaciones aparecen en Estados Unidos en lugar de Australia.
¿Me he perdido algo en la configuración o hay alguna configuración que deba cambiar para avisar a Power BI de que todas estas direcciones están ubicadas en Australia?
Solo un seguimiento para cerrar este foro. Cambio a un mapa de ArcGis y con la dirección todos los puntos van a la ubicación correcta. Así que esta fue la solución al final.
7 Replies
- Syndicate_AdminAdministrator
Hola @Beto_Zambom
Divide la dirección en campos
Crea columnas separadas y establece correctamente la Categoría de Datos
Código de País → País/Región
EmpresaCódigo postal → Código Postal
CompanyCity → City
Luego coloca País + Código Postal + Ciudad en el mapa (no la cadena larga de direcciones)o
Usa latitud / longitud (más fiable)
Direcciones pre-geocódigo (Azure Maps, Google, etc.)
Almacenar latitud / longitud = podemos obtener estos datos según la ciudad/país desde internet si el cliente no nos lo proporciona
Usa esos campos en el mapa
Por favor, márcalo como solución con aviso si esto te ayuda. ¡Gracias! - Syndicate_AdminAdministrator
Ahora mismo Power BI está intentando interpretar CompanyAddressLong como una dirección global . Si partes de la cadena (nombre de la ciudad, calle o código postal) también existen en EE. UU., Azure Maps puede resolverlas allí. Para resolver:
Crea una columna:
País = "Australia"
Categoría de datos del conjunto:
País → País/Región
Ciudad → Ciudad
Código postal → Código postal
Dirección → Dirección
In Azure Map visual, place:
País → País
Dirección o Ciudad → Ubicación
Esto obliga a Azure Maps a resolver todo dentro de Australia.
- Syndicate_AdminAdministrator
Hola @Beto_Zambom
Usar direcciones en lugar de latitud y longitud no es lo ideal en los mapas de Power BI. La geocodificación basada en direcciones puede ser ambigua, especialmente cuando varios lugares comparten el mismo nombre. Incluso con el país definido en la jerarquía, Power BI puede seguir trazando la ubicación en otro país si el servicio de geocodificación lo resuelve incorrectamente.
Proporcionar latitud y longitud evita este problema por completo, ya que las coordenadas identifican de forma única una ubicación y garantizan un trazado preciso en Azure y Bing Maps.
- Syndicate_AdminAdministrator
¡Hola @Beto_Zambom
Cuando se utiliza una sola cadena como CompanyAddressLong, el motor de geocodificación de Power BI busca globalmente. Si un nombre de calle en Australia también existe en EE. UU., el mapa puede indicar por defecto la ubicación estadounidense si tiene una "relevancia de búsqueda" mayor en la base de datos de Bing
La solución: 3 pasos para asegurar ubicaciones en Australia
Paso 1: Establecer categorías de datos
Debes decirle a Power BI exactamente qué representa cada columna. Este es el paso más común que los usuarios fallan.
- En el panel de Datos , selecciona la columna de Código de País de la Empresa.
- Ve a la pestaña de herramientas de columna en la cinta superior.
- Haz clic en el desplegable de Categoría de Datos y selecciona País/Región.
- Repite esto para CompanyCity (configurado en City) y CompanyPostalCode (configurado en Postal Code).
Paso 2: Crear una jerarquía geográfica
Crear una jerarquía obliga a Power BI a mirar la dirección "dentro" de la ciudad y la ciudad "dentro" del país.
- En el panel de Datos , haz clic derecho en CompanyCountryCode y selecciona Crear jerarquía.
- Haz clic derecho en CompanyCity y selecciona Añadir a la jerarquía -> CompanyCountryCode Hierarchy.
- Añade DirecciónEmpresaLong como el nivel final de esa jerarquía.
- Usa esta Jerarquía en el campo Ubicación de tu visual de mapa en lugar de la columna de dirección única.
Paso 3: Añadir "Australia" a la cadena de direcciones (opcional pero muy eficaz)
Si sigues viendo problemas, crea una columna calculada que añada explícitamente el nombre del país a cada dirección.
MapAddress = 'Table'[CompanyAddressLong] & ", Australia"Configura la categoría de datos para esta nueva columna Dirección del Mapa en Dirección.
Por qué funciona esto:
- Geocodificación contextual: Al categorizar la columna País como "País/Región", proporcionas un filtro global para la API de Bing Maps.
- Prioridad de jerarquía: Cuando usas una jerarquía, Power BI pasa el contexto del país y la ciudad junto con la dirección, eliminando ambigüedades con los nombres de calles en EE. UU.
Resumen para la comunidad
El mapa visual necesita contexto geográfico. Siempre categoriza tus columnas en Herramientas de Columna e intenta incluir un campo "País" en el cubo de Ubicación de tu visual para anclar la geocodificación a una parte específica del mundo.
Si esta configuración soluciona la ubicación de tus mapas, márcalo como la "Solución aceptada" para ayudar a otros con problemas similares de mapeo.
- Syndicate_AdminAdministrator
Hola @AshokKunwar
Hice todo lo que me pediste:
1. PaísCódigo de la Empresa -> Región/Región
2. CompanyCity - > City
3. EmpresaCódigo postal -> Código postal
Crear también Jerarquía Geográfica
También la nueva columna MapAddress
MapAddress = 'FactDataTotalSprayers'[CompanyAddressLong] & ", Australia"
El mapa un poco mejor, pero ahora siguen 3 puntos en EE. UU. y 1 en Europa:
Lo interesante es que este conjunto de datos, como en todos los demás países (solo tengo parte de los datos en Australia), no tiene ese error cuando añaden el CompanyAddressLong.
- Syndicate_AdminAdministrator
Solo un seguimiento para cerrar este foro. Cambio a un mapa de ArcGis y con la dirección todos los puntos van a la ubicación correcta. Así que esta fue la solución al final.
- Syndicate_AdminAdministrator
Si esta configuración soluciona la ubicación de tus mapas, márcalo como la "Solución aceptada" para ayudar a otros con problemas similares de mapeo.