Loading

Asignar los datos de geocódigo de direcciones IP

Fecha de publicación: Jul 20, 2023
Tarea
Cómo mapear datos de geocodificación de direcciones IP. 
Pasos
Aunque Tableau no incluye datos de geocodificación para direcciones IP, muchos sitios web de Internet, como IPInfoDB, sí lo hacen. En este ejemplo se usa la base de datos gratuita de geolocalización de IP DB1.LITE disponible en IPInfoDB, que se puede consultar en el libro de trabajo empaquetado adjunto.

La mayoría de las bases de datos incluye columnas de "intervalo inicial de IP" e "intervalo final de IP", cuyos valores son, normalmente, enteros de ocho dígitos. Es probable que sus datos tengan direcciones IP en forma de cadena de números de nueve dígitos separados por puntos. Por ejemplo, 1.23.456.789. Para determinar la ubicación de la dirección IP, hay que convertir esta en un entero y averiguar en qué intervalo de IP existe esa dirección.

Primero hay que crear dos uniones entre los datos de la dirección IP y la base de datos de direcciones IP.

Paso 1: configurar la unión

  1. Conecte los datos de la dirección IP que desea asignar.
  2. Arrastre la tabla que contiene los datos de la dirección IP al panel de conexión.
  3. Haga clic en Añadir a la derecha de Conexiones y conéctese a la base de datos de direcciones IP.
  4. Arrastre la tabla de base de datos de direcciones IP al panel de conexión.
  5. Haga clic en la unión que hay entre la tabla de datos de la dirección IP y la tabla de base de datos de direcciones IP.
  6. Seleccione Izquierda como tipo de unión.
  7. Borre las uniones automáticas que se puedan haber formado haciendo clic en la X roja que hay a la derecha de la unión.

Unión 1: convertir la dirección IP en un entero y comparar el entero de la dirección IP con el intervalo de inicio de direcciones IP

  1. Haga clic en Añadir nueva cláusula de unión y seleccione Crear cálculo de unión.
  2. Use el siguiente cálculo:
    (INT(
    LEFT([IP Address],(FIND([IP Address], ".")))
    ))*16777216+
    (INT(
    LEFT(
    MID([IP Address],
    FIND([IP Address],".")+1),
    FIND(MID([IP Address],FIND([IP Address],".")+1),".")-1)
    ))*65536+
    (INT(
    MID([IP Address],
        FIND([IP Address], ".", FIND([IP Address], ".") +1)+1,
        (FIND([IP Address], ".", FIND([IP Address], ".", FIND([IP Address],"." ) +1) +1)) - (FIND([IP Address], ".", FIND([IP Address], ".") +1))-1
    )
    ))*256+
    (INT(
    RIGHT([IP Address],
        LEN([IP Address]) -
        FIND([IP Address], ".", FIND([IP Address], ".", FIND([IP Address],"." ) +1) +1)
    )

    ))
  3. Haga clic en Aceptar.
  4. Seleccione >= como operador de la unión.
  5. Seleccione el campo de inicio del intervalo de IP como campo al que unirse desde la base de datos de direcciones IP.

Unión 2: convertir la dirección IP en un entero y comparar el entero de la dirección IP con el intervalo de fin de direcciones IP

  1. Haga clic en Añadir nueva cláusula de unión y seleccione Crear cálculo de unión.
  2. Use el siguiente cálculo:
    (INT(
    LEFT([IP Address],(FIND([IP Address], ".")))
    ))*16777216+
    (INT(
    LEFT(
    MID([IP Address],
    FIND([IP Address],".")+1),
    FIND(MID([IP Address],FIND([IP Address],".")+1),".")-1)
    ))*65536+
    (INT(
    MID([IP Address],
        FIND([IP Address], ".", FIND([IP Address], ".") +1)+1,
        (FIND([IP Address], ".", FIND([IP Address], ".", FIND([IP Address],"." ) +1) +1)) - (FIND([IP Address], ".", FIND([IP Address], ".") +1))-1
    )
    ))*256+
    (INT(
    RIGHT([IP Address],
        LEN([IP Address]) -
        FIND([IP Address], ".", FIND([IP Address], ".", FIND([IP Address],"." ) +1) +1)
    )
    ))
  3. Haga clic en Aceptar.
  4. Seleccione <= como operador de la unión.
  5. Seleccione el campo de fin del intervalo de IP como campo al que unirse desde la base de datos de direcciones IP.

Paso 2: crear la vista

  1. Arrastre Nombre de país a la vista. 
  2. Si mero> desconocidas aparece al final de la vista, haga clic en la opción Editar ubicaciones para corregir o excluir las ubicaciones desconocidas. En este ejemplo, elija Filtrar datos
  3. Haga clic con el botón derecho y arrastre Dirección IP a Color.
  4. Cuando se le pregunte qué campo desea soltar, seleccione CNTD(Dirección IP) y haga clic en Aceptar
  5. Haga clic con el botón derecho y arrastre Dirección IP a Etiqueta.
  6. Cuando se le pregunte qué campo desea soltar, seleccione CNTD(Dirección IP) y haga clic en Aceptar.
Ahora ya tiene una vista que asigna el número de las direcciones IP en cada país.
 
Recursos adicionales
Las direcciones IP se asignan a ubicaciones geográficas, gobiernos, corporaciones y otras entidades según indicaciones de la IANA, la autoridad de asignación de números de Internet.

Una ciudad o provincia, por ejemplo, pueden elegir entre un intervalo de direcciones. El intervalo incluye un entero inicial y uno final. La mayoría de bases de datos de direcciones IP contienen una columna con el entero inicial de direcciones IP. Cada fila de datos contiene un entero, y el intervalo final es la siguiente fila.

Los archivos de registro (por ejemplo, un registro web, un registro de tráfico de Apache o un archivo de analítica web) contienen una dirección IP válida para la solicitud de entrada para el recurso solicitado (por ejemplo, una página web, una aplicación de iPhone, un sitio de ftp, etc.).

Para obtener más ejemplos de cómo mapear datos de geocódigos de direcciones IP, consulte el libro de trabajo de direcciones IP de northwestcoder en Tableau Public o Cómo mostrar una dirección IP en los foros de la comunidad de Tableau. 

Nota: el intervalo completo de direcciones IP asignadas que se pueden geocodificar es de varios millones. No le recomendamos importar ese volumen de datos a Tableau con la funcionalidad de geocodificación personalizada. En su lugar, conéctese directamente a los datos. Para obtener más información, consulte Mapeo de datos de geocódigo para direcciones IP en los foros de la comunidad de Tableau.
Número del artículo de conocimiento

001458025

Archivos adjuntos

MapIPAddressExample.twbx

60 KB

IPAddresses.xlsx

40 KB

 
Cargando
Salesforce Help | Article