Loading

Mappage de données de géocodage d'adresses IP

Date de publication: Jul 20, 2023
Tâche
Comment mapper des données de géocodage d'adresses IP.
Étapes
Si le logiciel Tableau n'inclut pas de données de géocodage d'adresses IP, de nombreux sites Web sur Internet, par exemple IPInfoDB, le font. Cet exemple utilise la base de données gratuite de géolocalisation d'adresses IP DB1.LITE qui est disponible sur iPInfoDB et peut être consultée dans le classeur complet joint.

La plupart des bases de données d'IP incluent des colonnes pour la « Plage d'adresses IP de début » et la « Plage d'adresses IP de fin ». Les valeurs de ces colonnes sont généralement des entiers à huit chiffres. Il est probable que vos données possèdent des adresses IP sous forme de chaînes de nombres à neuf chiffres séparés par des virgules, par exemple 1.23.456.789. Pour déterminer l'emplacement de l'adresse IP, vous devrez convertir l'adresse IP en un nombre entier et déterminer la plage IP où se trouve cette adresse.

Vous devez d'abord créer deux liaisons entre vos données d'adresses IP et la base de données d'adresses IP.

Étape 1 : Configurer la liaison

  1. Connectez-vous aux données d'adresses IP que vous souhaitez cartographier
  2. Faites glisser la table contenant vos données d'adresse IP vers le volet de connexion
  3. Cliquez sur Ajouter à droite de Connexions et connectez-vous à la base de données d'adresses IP
  4. Faites glisser la table de base de données d'adresses IP vers le volet de connexion
  5. Cliquez sur la liaison entre votre table de base de données d'adresses IP et la table de base de données d'adresses IP.
  6. Sélectionnez Gauche comme type de liaison
  7. Supprimez toutes les liaisons automatiques qui ont été créées en cliquant sur le symbole X rouge à droite de la liaison.

Liaison 1 : Convertissez l'adresse IP en un entier et comparez l'entier de l'adresse IP avec le début de plage d'adresses IP

  1. Cliquez sur Ajouter une nouvelle clause de liaison et sélectionnez Créer un calcul de liaison
  2. Entrez le calcul suivant :
    (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. Cliquez sur OK
  4. Sélectionnez <= comme opérateur de liaison
  5. Sélectionnez le champ de début de plage IP comme champ de liaison depuis la base de données d'adresses IP

Liaison 2 : Convertissez l'adresse IP en un entier et comparez l'entier de l'adresse IP avec la fin de plage d'adresses IP

  1. Cliquez sur Ajouter une nouvelle clause de liaison et sélectionnez Créer un calcul de liaison
  2. Entrez le calcul suivant :
    (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. Cliquez sur OK
  4. Sélectionnez <= comme opérateur de liaison
  5. Sélectionnez le champ de fin de plage IP comme champ de liaison depuis la base de données d'adresses IP

Étape 2 : Créer la vue

  1. Faites glisser Nom du pays sur la vue. 
  2. Si unknown apparaît au bas de la vue, modifiez les emplacements pour corriger ou filtrer les emplacements inconnus. Dans cet exemple, choisissez Filtrer les données
  3. Faites un clic droit et faites glisser Adresse IP sur Couleur. 
  4. Lorsqu'il vous est demandé d'indiquer le champ à déposer, sélectionnez CNTD(Adresse IP) et cliquez sur OK.
  5. Faites un clic droit et faites glisser Adresse IP sur Étiquette. 
  6. Lorsqu'il vous est demandé d'indiquer le champ souhaité, sélectionnez CNTD(Adresse IP) et cliquez sur OK.
Vous avez maintenant une vue cartographiant le nombre d'adresses IP dans chaque pays.
 
Ressources supplémentaires
Les adresses IP sont attribuées à des géographies, des gouvernements, des entreprises et autres entités sur les directives de l'IANA.

Par exemple, une ville ou une province peut choisir à partir d'une plage d'adresses. La plage comprend un entier de début et un entier de fin. La plupart des bases de données d'adresses IP contient une colonne « entier d'adresse IP de démarrage ». Chaque ligne de données contient un entier et la plage de fin est la ligne suivante.

Les fichiers journaux, tels que le journal Web, le journal de trafic Apache ou le fichier d'analyse Web, contiennent une adresse IP valide pour la demande entrante envoyée à la ressource demandée (par exemple une page Web, une application iPhone, un site ftp, etc.).

Pour plus d'exemples de cartographie de données de géocodage d'adresses IP, consultez le classeur d'adresses IP de northwestcoder sur Tableau Public, ou Comment afficher IP.Address dans les forums de la communauté Tableau. 

Remarque : La plage complète d'adresses IP attribuées qui peut être géocodée se situe dans les millions. Nous ne recommandons pas d'importer ce volume de données dans Tableau à l'aide de la fonctionnalité de géocodage personnalisé. Connectez-vous plutôt aux données directement. Pour plus d'informations, consultez Cartographie des données de géocodage d'adresses IP dans les forums de la communauté Tableau.
Numéro d’article de la base de connaissances

001458025

Pièces jointes

IPAddresses.xlsx

40 KB

MapIPAddressExample.twbx

60 KB

 
Chargement
Salesforce Help | Article