Loading

對應 IP 位址地理編碼資料

發佈日期: Jul 20, 2023
工作
如何對應 IP 位址地理編碼資料。
步驟
雖然 Tableau 軟體未包括 IP 位址地理編碼資料,但 Internet 上的許多網站(例如 IPInfoDB)却包括此類資料。此範例使用可從 iPInfoDB 獲得的 DB1.LITE 免費 IP 地理位置資料庫,且可在附帶的已封裝工作簿中檢視。

大多數 IP 資料庫都包括 "起始 IP 範圍" 和 "結束 IP 範圍" 列。這些列中的值通常為 8 位整數。您的資料可能有由句點分隔的 9 位數字字串形式的 IP 位址。例如,1.23.456.789。若要確定 IP 位址的位置,您需要將 IP 位址轉換為整數,並確定該位址存在於哪個 IP 範圍內。

首先,您將需要在 IP 位址資料和 IP 位址資料庫之間建立兩個加入。

步驟 1:設定加入

  1. 連接到要對應的 IP 位址資料
  2. 將包含 IP 位址資料的表拖曳到連接窗格中
  3. 按一下連接右邊的新增,並連接到 IP 位址資料庫
  4. 將 IP 位址資料庫表拖曳到連接窗格中
  5. 按一下 IP 位址資料表和 IP 位址資料庫表之間的加入
  6. 選擇「左」作為「加入類型」
  7. 透過按一下加入右側的紅色 X 清除已形成的任何自動加入。

加入 1:將 IP 位址轉換為整數,並將 IP 位址整數與 IP 位址起始範圍進行比較

  1. 按一下新增新的加入子句,並選擇建立加入計算
  2. 使用以下計算:
    (INT(
    LEFT([IP 位址],(FIND([IP 位址], ".")))
    ))*16777216+
    (INT(
    LEFT(
    MID([IP 位址],
    FIND([IP 位址],".")+1),
    FIND(MID([IP 位址],FIND([IP 位址],".")+1),".")-1)
    ))*65536+
    (INT(
    MID([IP 位址],
        FIND([IP 位址], ".", FIND([IP 位址], ".") +1)+1,
        (FIND([IP 位址], ".", FIND([IP 位址], ".", FIND([IP 位址],"." ) +1) +1)) - (FIND([IP 位址], ".", FIND([IP 位址], ".") +1))-1
    )
    ))*256+
    (INT(
    RIGHT([IP 位址],
        LEN([IP 位址]) -
        FIND([IP 位址], ".", FIND([IP 位址], ".", FIND([IP 位址],"." ) +1) +1)
    )

    ))
  3. 按一下「確定」
  4. 選擇 > = 作為加入運算子
  5. 從 IP 位址資料庫中選擇 IP 範圍起始欄位作為進行加入的欄位

加入 2:將 IP 位址轉換為整數,並將 IP 位址整數與 IP 位址結束範圍進行比較

  1. 按一下「新增新的加入子句」,並選擇「建立加入計算」
  2. 使用以下計算:
    (INT(
    LEFT([IP 位址],(FIND([IP 位址], ".")))
    ))*16777216+
    (INT(
    LEFT(
    MID([IP 位址],
    FIND([IP 位址],".")+1),
    FIND(MID([IP 位址],FIND([IP 位址],".")+1),".")-1)
    ))*65536+
    (INT(
    MID([IP 位址],
        FIND([IP 位址], ".", FIND([IP 位址], ".") +1)+1,
        (FIND([IP 位址], ".", FIND([IP 位址], ".", FIND([IP 位址],"." ) +1) +1)) - (FIND([IP 位址], ".", FIND([IP 位址], ".") +1))-1
    )
    ))*256+
    (INT(
    RIGHT([IP 位址],
        LEN([IP 位址]) -
        FIND([IP 位址], ".", FIND([IP 位址], ".", FIND([IP 位址],"." ) +1) +1)
    )
    ))
  3. 按一下「確定」
  4. 選擇 <= 作為加入運算子
  5. 從 IP 位址資料庫中選擇 IP 範圍結束欄位作為進行加入的欄位

步驟 2:生成視圖

  1. Country Name(國家/地區名稱)拖曳到視圖中。
  2. 如果視圖底部出現 <數字 > 未知,請編輯位置以更正,或篩選出未知位置。在此範例中,選擇篩選資料
  3. 按一下滑鼠右鍵並將 IP Address(IP 位址)拖曳到「色彩」。
  4. 當詢問要放置哪個欄位時,選擇「CNTD(IP Address)」,並按一下「確定」
  5. 右鍵按一下並將「IP Address」(IP 地址)拖到「標籤」。
  6. 當詢問需要哪個欄位時,選擇「CNTD(IP Address)」,並按一下「確定」
您現在就有了一個對應出每個國家/地區中 IP 地址數量的視圖。
 
其他資源
地理位置、政府、公司和 IANA 指明的其他實體都分配有 IP 位址。

例如,城市或省可從一個地址範圍中選擇。該範圍包括一個起始整數和一個結束整數。大多數 IP 位址資料庫都包含一個 "起始 IP 位址整數" 列。每一列資料包含一個整數,結束範圍位於下一列。

日誌檔案(例如 Web 日誌、Apache 流量日誌或 Web 分析檔案)包含針對所請求資源(例如網頁、iPhone 應用程式、ftp 站台等)的入站請求的有效 IP 位址。

有關對應 IP 位址地理編碼資料的更多範例,請參見 Tableau Public 上 northwestcoder 的 IP 位址工作簿,或 Tableau 社群論壇中的如何顯示 IP 位址

附註: 可進行地理編碼的全部已分配 IP 位址有數百萬個。我們不建議使用自訂地理編碼功能將大量的資料匯入 Tableau,而是要直接連接到資料。有關詳細資訊,請參見 Tableau 社群論壇中的對應 IP 位址地理編碼資料
知識文章編號

001458025

附件

IPAddresses.xlsx

40 KB

MapIPAddressExample.twbx

60 KB

 
正在載入
Salesforce Help | Article