Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

IP アドレス ジオコード データのマッピング

公開日: Jul 20, 2023
タスク
IP アドレスのジオコーディング データのマッピング方法。
ステップ
Tableau ソフトウェアには IP アドレス ジオコーディング データは含まれていませんが、IPInfoDB など、インターネット上の多くの Web サイトには含まれています。この例では、iPInfoDB から入手できる DB1.LITE Free IP Geolocation Database を使用し、添付されているパッケージ化されたワークブックでレビューできます。

ほとんどの IP データベースには、"starting IP range (開始 IP 範囲)" と "ending IP range (終了 IP 範囲)" の列が含まれています。これらの列の値は、一般に 8 桁の整数です。ユーザーのデータには、おそらく、ピリオドで区切られた 9 桁の番号の IP アドレスが含まれています。たとえば、1.23.456.789 です。IP アドレスの位置を調べるには、IP アドレスを整数に変換して、そのアドレスが存在する IP 範囲を調べる必要があります。

まず、IP アドレス データと IP アドレス データベース間に 2 つの結合を作成する必要があります。

ステップ 1: 結合のセットアップ

  1. マップしたい IP アドレスに接続します。
  2. IP アドレス データを含んでいるテーブルを接続ペインへドラッグします。
  3. [接続] の右にある [追加] をクリックして、IP アドレス データベースに接続します。
  4. IP アドレス データベース テーブルを接続ペインへドラッグします。
  5. IP アドレス データ テーブルと IP アドレス データベース テーブルの間の結合をクリックします。
  6. 結合タイプとして [左] を選択します。
  7. 結合の右にある赤色 X をクリックして、作成された自動結合を消去します。

結合 1: IP アドレスを整数に変換して、IP アドレス整数を IP アドレス開始範囲と比較する

  1. [新しい結合句の追加] をクリックして、[結合計算の作成] を選択します。
  2. 次の計算を使用します。
    (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. [OK] をクリックします。
  4. 結合演算子として [>=] を選択します。
  5. 結合するフィールドとして、IP アドレス データベースから IP 範囲開始フィールドを選択します。

結合 2: IP アドレスを整数に変換して、IP アドレス整数を IP アドレス終了範囲と比較する

  1. [新しい結合句の追加] をクリックして、[結合計算の作成] を選択します。
  2. 次の計算を使用します。
    (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. [OK] をクリックします。
  4. 結合演算子として [<=] を選択します。
  5. 結合するフィールドとして、IP アドレス データベースから IP 範囲終了フィールドを選択します。

ステップ 2: ビューを作成する

  1. [国名] をビューへドラッグします。
  2. ビューの下部に unknown と表示された場合、[場所の編集] で未知の位置を修正またはフィルターします。この例では、[データのフィルター] を選択します。 
  3. [IP アドレス] を右クリックして、[色] へドラッグします。
  4. ドロップ先のフィールドを尋ねるメッセージが表示されたら、[CNTD(IP Address)] を選択して、[OK] をクリックします。 
  5. [IP アドレス] を右クリックして、[ラベル] へドラッグします。
  6. ドロップ先のフィールドを尋ねるメッセージが表示されたら、[CNTD(IP address)] を選択して、[OK] をクリックします。 
これで、各国の IP アドレスの数をマッピングするビューができました。
 
その他のリソース
IP アドレスは、IANA の指示に従って、地域、政府、企業、およびその他の団体に割り当てられています。

たとえば、都市や州はある範囲のアドレスから選択できます。この範囲には開始整数と終了整数が含まれます。ほとんどの IP アドレス データベースに "開始 IP アドレス整数" の列が含まれています。データの各行には整数が入っており、終了範囲は次の行です。

Web ログ、Apache トラフィック ログ、Web 分析ファイルなどのログ ファイルには、要求されたリソース (Web ページ、iPhone アプリ、FTP サイトなど) に対する着信要求の有効な IP アドレスが入っています。

IP アドレス ジオコード データのマッピングの例については、Tableau Public で northwestcoder の IP address workbook を参照するか、Tableau コミュニティ フォーラムで「How to show IP.Address」を参照してください。

: ジオコーディング可能な割り当て済み IP アドレスの範囲全体は、百万単位です。カスタム ジオコーディング機能を使用してこれほどの量のデータを Tableau にインポートすることは、推奨されていません。その代わりに、データに直接接続してください。詳細については、Tableau コミュニティ フォーラムの「IP アドレス ジオコード データのマッピング (英語)」を参照してください。
ナレッジ記事番号

001458025

添付ファイル

IPAddresses.xlsx

40 KB

MapIPAddressExample.twbx

60 KB

 
読み込み中
Salesforce Help | Article