Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Administrator
7 months ago
Solved

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?

  • Syndicate_Admin's avatar
    Syndicate_Admin
    7 months ago

    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

  • 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!

  • 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:

    1. Crea una columna:

      • País = "Australia"

    2. Categoría de datos del conjunto:

      • País → País/Región

      • Ciudad → Ciudad

      • Código postal → Código postal

      • Dirección → Dirección

    3. 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.

  • 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.

  • ¡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.

    1. En el panel de Datos , selecciona la columna de Código de País de la Empresa.
    2. Ve a la pestaña de herramientas de columna en la cinta superior.
    3. Haz clic en el desplegable de Categoría de Datos y selecciona País/Región.
    4. 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.

    1. En el panel de Datos , haz clic derecho en CompanyCountryCode y selecciona Crear jerarquía.
    2. Haz clic derecho en CompanyCity y selecciona Añadir a la jerarquía -> CompanyCountryCode Hierarchy.
    3. Añade DirecciónEmpresaLong como el nivel final de esa jerarquía.
    4. 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_Admin's avatar
      Syndicate_Admin
      Administrator

      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_Admin's avatar
        Syndicate_Admin
        Administrator

        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.

  • HOLA @Beto_Zambom

    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.