如果有 Tableau 無法對應的位置,例如街道位址,則可以對這些位置進行自訂地理編碼。自訂地理編碼意味著您為您的位置指派緯度和經度座標,使 Tableau 能夠準確繪製它們。它還允許建立在 Tableau 中建立地圖檢視時可以使用的自訂地理角色。

例如,如果您的資料包含國家/地區、州/省和街道位址資料,則 Tableau Desktop 會按國家/地區和州/省層級對資料進行地理編碼,但它將無法識別街道位址資料。在這種情況下,您可以為街道位址資料建立一個自訂地理角色,以便可以在 Tableau 中的地圖檢視上繪製該資料。

請按以下步驟操作來瞭解如何自訂資料地理編碼。

開始之前:自訂您的資料地理編碼可能很棘手。我們建議您查閱指派地理角色(連結在新視窗開啟)主題,以在開始之前瞭解更多關於 Tableau 可識別的地理角色和資料類型的資訊。

步驟 1:使用位置資料建立 CSV 檔案

自訂資料地理編碼的第一步是建立要匯入到 Tableau 中的 CSV 檔案。根據您是要擴展現有的地理分層結構新增新地理角色還是要向 Tableau 新增新的分層結構,此檔案的內容會有所不同。

但是,以下兩點適用於所有自訂地理編碼檔案:

  • .CSV 檔案必須包含 [Latitude] 和 [Longitude] 列。

  • Latitude 和 Longitude 值必須是實數。在指定這兩個值時,確保包含至少一個小數位。

擴展現有角色

Tableau 中的內置地理角色包含一些分層結構,您可以將它們擴展以包含與資料相關的位置。例如,[Country(國家/地區)> State/Province(州/省)]的現有分層結構可能不包含資料中的所有州/省。可以擴展此層級以包含缺少的市/縣。

此地理編碼類型的匯入檔應包含在分層結構中位於您擴展的層級上面的每個層級。例如,如果要擴展(將資料新增至) [State/Province](州/省)地理角色,則現有的 [State/Province](州/省)分層結構會具有對應於 Country(國家/地區)和 State/Province(州/省)以及 Latitude(緯度)和 Longitude(經度)的列。

在匯入檔案中,列的名稱定義了地理角色。在擴展現有角色時,列名稱必須與您擴展的分層結構中的現有地理角色相符。這將確保新的位置新增到正確的角色和分層結構中。

有關如何在匯入檔案中組織分層結構的資訊,請參閱下表。

內置的分層結構 要包含在 .CSV 檔案中的列(順序為從左到右)
Country (Name)

Country (Name)

Latitude

Longitude

Country (Name), State/Province

Country (Name)

州/省

Latitude

Longitude

Country (Name), State/Province, City

Country (Name)

州/省

City

Latitude

Longitude

Country (Name), State/Province, County

Country (Name)

州/省

County

Latitude

Longitude

Country (Name), ZIP Code/Postcode

Country (Name)

郵遞區號

Latitude

Longitude

Country (Name), Area Code

Country (Name)

地區代碼

Latitude

Longitude

Country (Name), CBSA

Country (Name)

CBSA

Latitude

Longitude

除了包含 [Country (Name)] 列之外,還可以根據需要包含以下列: [Country 2 char (ISO 3166-1)] 、 [Country 3 char (ISO 3166-1)] 和 [Country (FIPS 10)] 。如果包含這些列,則它們應以任意順序剛好位於 [Country (Name)] 列的右側。

附註: 分層結構中的最高層級為 [Country] ,不能將其擴展以包含更高層級(如 [Continent] 等)。

新增新角色

若要將新的地理角色新增到 Tableau 內的現有地理分層結構中,請設定匯入檔案的格式,以包含這些新角色及其父角色。

在將新角色新增到現有的分層結構中時,這些角色的匯入檔必須包含對應於現有分層結構中的每個層級的列。有關要包含在每個地理分層結構中的列的詳細資料,請參閱 [擴展現有角色] 部分中的內置的分層結構表

下面是包含北美隕石坑位置的匯入檔案的一個範例。匯入下面的檔案會將地理角色 [Crater Name] 新增到現有的 [Country (Name), State] 分層結構中。請注意,對應於國家/地區的列名稱與現有 [Country (Name)] 地理角色相符。

建立了匯入檔之後,將此檔另存新檔為逗號分隔 (.csv) 檔(如果在 Mac 電腦上則另存新檔為 Windows 逗點分隔檔),並儲存在電腦上的資料夾中。

Step 2(可選):建立 schema.ini 檔案

有時,當您嘗試使用 .CSV 檔案將自訂地理資訊匯入 Tableau 時,您可能會看到 [.csv could not be used because it does not contain a unique column" 錯誤訊息。

這是因為您的 .CSV 檔案可能包含數值資料,例如數值郵遞區號。對於新的地理角色,Tableau 將只接受文字欄位元。但是,您可以建立一個 schema.ini 檔案,以指示 Tableau 應將您要匯入的數值欄位元視為文字欄位元。

若要瞭解如何建立 schema.ini 檔案,請參閱建立 schema.ini 檔案(連結在新視窗開啟)

Step 3:將自訂地理編碼檔匯入 Tableau Desktop 中

在建立了含有自訂地理編碼的 .CSV 檔案之後,可以將該檔匯入 Tableau 中。

  1. 開啟 Tableau Desktop 並巡覽到新的或現有的工作表。

  2. 選取 [地圖] > [地理編碼] > [匯入自訂地理編碼]

  3. 在 [匯入自訂地理編碼] 對話方塊中,按一下文字欄位右側的按鈕,以瀏覽到儲存了匯入檔案的資料夾。此資料夾中的所有檔均將匯入 Tableau 中。

  4. 按一下「匯入」

自訂地理編碼資料將匯入到工作簿中,並且新地理角色變為可用。

Tableau 在哪裡存儲我的自訂地理編碼資料?

在匯入自訂地理編碼時,資料存儲在 Tableau 存放庫內的 [本機資料] 資料夾中。若要匯入自訂地理編碼,Tableau 存放庫必須位於本機硬碟上。自訂地理編碼之後可用於所有工作簿。

將自訂地理編碼檔儲存在本機電腦上的一個單獨資料夾中。如果有多組不同的自訂地理編碼檔案,則將每組檔儲存在各自的資料夾名稱下。

可以透過按一下 [地圖] > [地理編碼] > [移除自訂地理編碼] 來移除 Tableau 存放庫中存儲的自訂地理編碼。此操作不會從已封裝工作簿中移除地理編碼,而是從我的 Tableau 存放庫內的 [本機資料] 資料夾中移除它。

儲存工作簿時我的自訂地理編碼資料會發生什麼情況?

在將工作簿儲存為已封裝工作簿時,自訂地理編碼資料會隨工作簿一起打包。在開啟已封裝工作簿時,可以將該工作簿中的自訂地理編碼匯入您自己的 Tableau 存放庫中。

附註: 匯入新的自訂地理編碼檔將會替換以前匯入 Tableau 中的任何自訂地理角色。

Step 4:為欄位指派地理角色

將自訂地理編碼匯入您的工作簿後,自訂地理角色會變為可用。下一步是將這些地理角色指派給您的資料來源中的欄位。

例如,如果決定新增一個新的地理角色,以列出北美隕石坑的緯度和經度座標,則可以將該地理角色指派給資料來源中列出北美隕石坑名稱的欄位,因此在用該欄位建立地圖檢視時,會在地圖檢視上的正確位置繪製隕石坑。

若要將自訂地理角色指派給欄位,請在 [資料] 窗格中按一下該欄位旁邊的資料類型圖示,並選取 [地理角色] 。下一步,從清單中選取一個自訂的地理角色。

現在,您準備開始用自訂的地理角色組建地圖檢視。有關組建地圖檢視的詳細資料,請參閱Tableau 中的地圖概念(連結在新視窗開啟)

另請參閱

資料混合與自訂地理編碼(連結在新視窗開啟)

混合地理資料(連結在新視窗開啟)

感謝您的意見回饋!