Loading

Eseguire il mapping dei dati di codifica geografica degli indirizzi IP

Data pubblicazione: Jul 20, 2023
Operazione
Come eseguire il mapping dei dati di geocodifica degli indirizzi IP.
Fasi
Tableau non include i dati di geocodifica degli indirizzi IP, ma molti siti Web, come IPInfoDB, sì. In questo esempio viene utilizzato il database di geolocalizzazione IP gratuito DB1.LITE, disponibile presso iPInfoDB e che puoi rivedere nella cartella di lavoro compressa in allegato.

La maggior parte dei database degli IP include colonne per "Intervallo IP iniziale" e "Intervallo IP finale."  I valori di queste colonne sono generalmente rappresentati da numeri interi a 8 cifre. Gli indirizzi IP dei dati saranno probabilmente nel formato di una stringa numerica composta da nove cifre e separata da punti. Ad esempio, 1.23.456.789. Per determinare la posizione dell'indirizzo IP, dovrai convertire quest'ultimo in un numero intero e determinare l'intervallo di IP all'interno del quale è presente.

Innanzitutto, crea due join tra i dati del tuo indirizzo IP e il database degli indirizzi IP.

Passaggio 1: Configura il join

  1. Connettiti ai dati dell'indirizzo IP di cui vuoi eseguire il mapping.
  2. Trascina la tabella contenente i dati dell'indirizzo IP nel riquadro della connessione.
  3. Fai clic su Aggiungi a destra di Connessioni e connettiti al database degli indirizzi IP.
  4. Trascina la tabella del database degli indirizzi IP nel riquadro della connessione.
  5. Fai clic sul join tra la tabella dati del tuo indirizzo IP e la tabella del database degli indirizzi IP.
  6. Come tipo di join, seleziona Sinistro.
  7. Deseleziona eventuali join automatici che si sono creati facendo clic sulla X rossa alla destra del join.

Join 1: Converti l'indirizzo IP in un numero intero e confronta tale numero con l'intervallo iniziale dell'indirizzo IP

  1. Fai clic su Aggiungi nuova clausola join e seleziona Crea calcolo join
  2. Usa il seguente calcolo:
    (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. Fai clic su OK
  4. Seleziona >= come operatore join
  5. Seleziona il campo di inizio dell'intervallo IP come campo di cui creare il join dal database degli indirizzi IP

Join 2: Converti l'indirizzo IP in un numero intero e confronta tale numero con l'intervallo finale dell'indirizzo IP

  1. Fai clic su Aggiungi nuova clausola join e seleziona Crea calcolo join
  2. Usa il seguente calcolo:
    (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. Fai clic su OK
  4. Seleziona <= come operatore join
  5. Seleziona il campo di fine dell'intervallo IP come campo di cui creare il join dal database degli indirizzi IP

Passaggio 2: Crea la vista

  1. Trascina Nome Paese sulla vista. 
  2. Se viene visualizzato un sconosciuto nella parte inferiore della vista, fai clic su Modifica posizioni per correggere o filtrare le posizioni sconosciute. In questo esempio, scegli Filtra dati
  3. Fai clic con il pulsante destro del mouse e trascina Indirizzo IP su Colore.
  4. Quando ti viene richiesto quale campo desideri rilasciare, seleziona CNTD(Indirizzo IP) e fai clic su OK
  5. Fai clic con il pulsante destro del mouse e trascina Indirizzo IP su Etichetta. 
  6. Quando ti viene richiesto quale campo desideri, seleziona CNTD(Indirizzo IP) e fai clic su OK.
Ora disponi di una vista con la mappa che mostra il numero di indirizzi IP in ogni Paese.
 
Risorse aggiuntive
Gli indirizzi IP vengono assegnati a località geografiche, governi, aziende e altre entità secondo le imposizioni di IANA.

Ad esempio, una città o una provincia può scegliere tra un intervallo di indirizzi. L'intervallo prevede un numero intero iniziale e uno finale. La maggior parte dei database con indirizzo IP contiene la colonna "Numero iniziale dell'indirizzo IP". Ogni riga di dati contiene un numero intero e l'intervallo finale è la riga successiva.

I file di log, come i log Web, i log di traffico di Apache o i file di analisi Web contengono un indirizzo IP valido per la richiesta in entrata alla risorsa richiesta (come la pagina Web, l'applicazione dell'iPhone, il sito FTP, ecc.).

Per ulteriori esempi di mapping dei dati di geocodifica degli indirizzi IP, vedi la cartella di lavoro indirizzi IP di nortwestcoder su Tableau Public o consulta How to show IP.Address nelle discussioni della Community di Tableau. 

Nota: l'intervallo completo di indirizzi IP assegnati che possono essere geocodificati è nell'ordine dei milioni. Sconsigliamo di importare un tale volume di dati in Tableau con la funzionalità di geocodifica; è meglio connettersi ai dati direttamente. Per ulteriori informazioni, vedi Mapping IP Address Geocode Data nelle discussioni della Community di Tableau.
Numero articolo Knowledge

001458025

Allegati

MapIPAddressExample.twbx

60 KB

IPAddresses.xlsx

40 KB

 
Caricamento
Salesforce Help | Article