---
schema_version: "1"
id: d2a9ee29c98ca72a6fb75b842301998302c143b769da794ab7e3d9c7addc8e0e
title: 建立空間計算與聯結
collection: tableau
version: next
locale: zh-tw
portal_url: https://docs.salesforce.com/tableau/next/zh-tw/prep/prep_spatial_calculations_and_joins.md
canonical_url: https://help.tableau.com/v0.0/prep/zh-tw/prep_spatial_calculations_and_joins.htm
source_site: help.tableau.com
content_type: documentation
content_hash: e7b8c72b92450ed4b50df585c45a25dd54049ecafdbd52616c5d766735578063
description: Create spatial calculations and spatial joins in Tableau Prep.
---
[跳至主要內容](#main-content)

# 建立空間計算與聯結

_在 Tableau Prep Builder 版本 2026.1 及更高版本，以及 Web 中提供支援。_

如今，您可以在 Tableau Prep Builder 與網頁版 Tableau Prep 中連線空間檔案與空間資料來源。現在，從版本 2026.1 開始，還可以使用計算欄位的空間函數清理和轉換空間資料。也可以在「聯結」步驟中建立空間聯結。這樣您就能夠在 Tableau Prep 中執行複雜的空間任務，使 Tableau 中的空間資料分析更易於存取和高效。有關可以連線到哪些空間檔案格式和資料庫的資訊，請參閱 [連線到資料](https://help.tableau.com/current/prep/zh-tw/prep_connect.htm#connect-via-builtin-connectors-for-popular-data-types)中的「連線到空間檔案與資料庫」 。

Tableau Desktop 和一樣，Tableau Prep 支援多種相同的空間計算函數。例如，可以使用 MAKEPOINT 函數將經緯度欄位資料轉換為文字檔中 Tableau 點值。使用 VALIDATE 函數確認點、多邊形或線欄位值的拓撲正確性。您甚至可以要求 Tableau Agent 為您建立這些計算。

在 Tableau 中聯結空間資料可能會消耗寶貴的資源並影響整體效能。透過在 Tableau Prep 中執行空間聯結，可以在開始空間分析之前預先載入此流程，並使用乾淨的空間資料簡化視覺效果製作。

## 限制

雖然 Tableau Prep 支援許多與 Tableau Desktop 相同的空間功能與函數，但仍有部分限制。

- Tableau Agent 可以建立空間計算，但還不能建立空間聯結。
- 無法將 .mif 和 .shp 檔案上傳到 Web 製作。
- Tableau Prep 無法將 Tableau 空間值轉換為 WKT（眾所周知的文字格式）、GeoJSON 或任何其他空間資料類型格式。
- 此功能不支援進階空間處理，比如從多邊形中移除孔洞或將多邊形轉換為折線。
- Tableau Prep 中的空間聯結僅支援空間欄位類型的聯結。要將空間資料與非空間資料（如文字檔中的經度和緯度欄位）聯結，請首先使用該資料的空間函數建立計算欄位。例如，使用 MAKEPOINT 空間函數將緯度和經度欄位資料轉換為點欄位。
- 包含空間資料的流程只能輸出為 .hyper 檔案或作為已發佈資料來源。目前不支援其他輸出類型。
- 目前不支援空間聯集。

## 建立空間計算

可以使用空間函數將經度和緯度欄位或表示位置（如郵遞區號或國家/地區名稱）的其他欄位轉換為空間欄位類型。Tableau Prep 支援以下空間函數。有關使用這些函數及語法的詳情，請參閱 Tableau Desktop 和 Web 製作說明中的[空間函數](https://help.tableau.com/current/pro/desktop/zh-tw/functions_functions_spatial.htm)。

<table style="width: 100%;" class="table--plain"><colgroup><col><col><col></colgroup><tbody><tr><td><b>函數</b></td><td><b>語法</b></td><td><b>何時使用</b></td></tr><tr><td>AREA</td><td><code>AREA(Spatial Polygon, 'units')</code></td><td><p>計算土地價值</p><p>範例：確定房地產宗地的總面積，以推算每平方英尺的價格。</p></td></tr><tr><td>BUFFER</td><td><code>BUFFER(Spatial point, distance, 'units')</code></td><td><p>貿易區分析</p><p>範例：在新商店位置周圍建立一個 10 英里的「服務範圍」，以確定哪些客戶居住在開車距離之內。</p></td></tr><tr><td>DIFFERENCE</td><td><code>DIFFERENCE(Spatial, Spatial)</code></td><td><p>排除區域</p><p>範例：採用銷售區域多邊形並「切出」受保護的森林區域或競爭對手的區域，以找到真正的應稅區域。</p></td></tr><tr><td>DISTANCE</td><td><code>DISTANCE(SpatialPoint1, SpatialPoint2, 'units')</code></td><td><p>交付最佳化</p><p>範例：計算倉庫與運輸中心的距離，以標記超過「本地」運輸費率的任何貨件。</p></td></tr><tr><td>INTERSECTION</td><td><code>INTERSECTION (spatial, spatial)</code></td><td><p>尋找重疊區域</p><p>範例：找出兩個不同野生動物棲息地相遇的特定重疊區域，以研究物種相互作用。</p></td></tr><tr><td>INTERSECTS</td><td><code>INTERSECTS (geometry1, geometry2)</code></td><td><p>篩選資料</p><p>範例：傳回 True 或 False。將此用作篩選器，以僅保留位於特定「高增長」學區內的商店位置。</p></td></tr><tr><td>LENGTH</td><td><code>LENGTH (geometry,'units')</code></td><td><p>基礎結構規劃</p><p>範例：測量光纖電纜線路的總里程，以估算網路擴展的材料成本。</p></td></tr><tr><td>MAKELINE</td><td><code>MAKELINE(SpatialPoint1, SpatialPoint2)</code></td><td><p>物流路線</p><p>範例：建立出發機場和目的地之間的縮短距離，以視覺化全球航班路徑。</p></td></tr><tr><td>MAKEPOINT</td><td><code>MAKEPOINT(latitude, longitude, [SRID])</code></td><td><p>對原始資料進行地理編碼</p><p>範例：將緯度和經度座標的試算表轉換為 Tableau 可以製圖的實際地理點。</p></td></tr><tr><td>OUTLINE</td><td><code>OUTLINE(spatial polygon)</code></td><td><p>突顯邊界</p><p>範例：擷取複雜城市形狀的邊框，為地圖疊加建立乾淨的「周邊」線條。</p></td></tr><tr><td>SHAPETYPE</td><td><code>SHAPETYPE(geometry)</code></td><td><p>稽核資料</p><p>範例：確定空間欄是否包含點、線或多邊形，以確保資料集在與其他資料聯結之前保持一致。</p></td></tr><tr><td>SYMDIFFERENCE</td><td><code>SYMDIFFERENCE(spatial, spatial)</code></td><td><p>變更偵測</p><p>範例：比較 2020 年和 2024 年的洪水區地圖，找到只在一年內發生洪水的區域，而不是同時找到兩者。</p></td></tr><tr><td>驗證</td><td><code>VALIDATE(spatial geometry)</code></td><td><p>資料清理</p><p>範例：檢查點、線串和多邊形（如郵遞區號、城市、州/省等）是否有效或損壞。使用此功能可篩選掉可能導致流程當機的損壞圖形。執行此計算可能需要一些時間。</p></td></tr></tbody></table>

### 為空間資料建立計算欄位

1. 連線到包含空間資料的資料來源。
2. 在「設定檔」窗格工具列中按一下「建立計算欄位」，或是在設定檔卡片或資料網格中按一下「更多選項」![使用 3 個點表示的「更多選項」功能表。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_moreoptions_icon.png)功能表，然後選取「建立計算欄位」\>「自訂計算」。
3. 在計算編輯器中，輸入計算名稱，然後在「參考」欄位下拉式功能表中選取 「空間」。
    
    ![顯示空間計算選項的計算編輯器對話方塊。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_spatial_calc_editor.png)
4. 選取要計算的空間函數，然後輸入您的運算式。

例如，如果您有一個包含經緯度值的檔案，並且想要計算居住在商店 5 英里範圍內的人數，則可以使用 BUFFER 函數和下面顯示的語法建立計算欄位。

![顯示 BUFFER 空間函數和語法範例的 Tableau Prep 計算編輯器。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_spatial_calc_editor_example.png)

## 建立空間聯結

在「聯結 」步驟中對空間資料執行聯結，就像對任何其他聯結類型一樣。如果您的資料來源包括空間資料（為欄位指派了地理空間資料類型 ![表示地質或地理資料類型的地球圖示。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_spatial_geo_data_type_icon.png)），現在可以在用於 Intersects 的 Join 子句中看到新的運算子。如果是空間聯結，Tableau Prep 支援現有所有聯結功能，以及某些附加功能。有關在 Tableau Prep 中聯結資料的詳情，請參閱[聯結您的資料](https://help.tableau.com/current/prep/zh-tw/prep_combine.htm#join-your-data) 。

Tableau Prep 識別資料集中的地理空間欄位時，預設會對相符的欄位套用交集聯結類型。其他地理空間欄位符合項目都顯示在「 Join 子句建議 」部分中，按一下即可新增這些建議。

如果是空間聯結，您可以將游標暫留在「Intersects」運算子上，以查看有關聯結的可視工具提示。按一下聯結結果摘要區段中顯示的在 Tableau Desktop 中預覽按鈕，即可在 Tableau Desktop 中查看結果。

![顯示 Join 子句和結果的「Tableau Prep 聯結設定」窗格、視覺化工具提示以及「在Tableau Desktop 中預覽」按鈕。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_spatial_join_clause.png)

只能在空間欄位類型上進行聯結。如果需要將非空間資料與空間資料聯結，則可以使用其中一個空間函數為非空間資料建立計算欄位（比如經度或緯度欄位），然後建立聯結。

支援的空間聯結包括：

- 點到點
- 點到線
- 指向多邊形
- 線到線
- 線到多邊形
- 多邊形到多邊形

### 需要哪種聯結類型？

您選取的聯結類型將取決於您的視覺效果目標。

- **內部聯結**：選取此聯結類型可篩選資料集，並僅顯示資料集共有的幾何圖形。
- **左聯結或右聯結**：選取此聯結類型可篩選某個資料來源的資料，並視覺化來自另一個資料來源的所有幾何圖形以及它們的共同點。
- **外部聯結**：選取此聯結類型可視覺化來自兩個資料來源的所有幾何圖形。

空間聯結支援 Tableau Prep 中的所有聯結類型。有關聯結類型的詳情，請參閱[聯結您的資料](https://help.tableau.com/current/prep/zh-tw/prep_combine.htm)。

### 聯接空間資料

要建立空間聯結，請執行以下操作：

1. 「流程」窗格中新增至少兩個資料表，然後選取並將相關資料表拖到其他資料表上，直至顯示「聯結」選項。這會在流程中建立一個新的聯結步驟。
    
    ![顯示透過拖放方式聯結資料來源的 Tableau Prep 流程畫布。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_spatial_join_drag_drop.png)
2. 在聯結步驟「設定」索引標籤中，審核「已套用 Join 子句」。預設情況下，Tableau Prep 會使用 Intersects 運算子建立 Join 子句，以比對地理空間欄位。按一下欄位或運算子編輯 Join 子句。將游標暫留在 Intersects 運算子上可看到有關聯結的視覺化工具提示。
    
    ![Tableau Prep「已套用 Join 子句」下拉式選項以編輯 Join 子句。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_spatial_join_clause_dropdown.png)
3. 在「 聯結類型 」部分，按一下 ven 圖以變更聯結類型。
4. 查看「聯結結果匯總」，查看因聯結類型與聯結條件而納入與排除的欄位數量。「Join 子句」窗格中可以看到該 Join 子句中每個欄位中的值。不符合 Join 子句條件的值將以紅色文字顯示。也可以按一下 「在 Desktop 中預覽 」，以便在 Tableau 中測試結果。
    
    ![Tableau Prep 空間聯結摘要結果。](/tableau/next/zh-tw/prep/zh-tw/Img/prep_spatial_summary_join_results.png)
5. 可在「 Join 子句建議 」區段中檢視任何建議的 Join 子句符合項目，並將其新增至「已套用 Join 子句 」清單中。