將一個欄位拆分為多個欄位
如果您的資料中有包含多個資訊單元的字串欄位(例如,客戶的名字和姓氏),則可以將該欄位中的值拆分為多個單獨的欄位。
您可以使用 Tableau Desktop 中的分割選項,基於分隔符號或欄位的每一列中存在的重複值模式來分離值。在「客戶名稱」範例中,常見的分隔符號是名字和姓氏之間的空格 (" ")。
找到「分割」選項
Tableau Desktop - 但不是在瀏覽器中進行 Web 編輯 - 具有用於自動或自訂分割的功能表選項。這些基於「分割」字符串函數,也可以在計算中手動使用,以完全控制分割。
並非所有資料來源都支援「分割」。您可以透過檢查「分割」及「自訂分割」功能表選項判斷資料是否支援 SPLIT 函數:
在「資料來源」頁面上,查看「分割」和「自訂分割」功能表。
在工作表的「資料」窗格中,檢查「轉換」>「分割」和「自訂分割」功能表。
網頁分割
網頁製作不支援從功能表的分割。如果在使用瀏覽器時要分割資料,可以手動建立 SPLIT 計算。請參閱從功能表分割的替代方法。
分割欄位
可基於 Tableau 在欄位中檢測到的常用分隔符號自動拆分字串欄位。您也可以手動定義分割
根據連線類型,分割可將欄位的值自動分隔成多個新欄位,最多是十個。
自動分割欄位
在「資料來源」頁面的格線中,按一下欄位名稱旁邊的下拉箭頭,然後選取「分割」。
在 [資料] 窗格中,以右鍵按一下要拆分的欄位,然後選取 [變換] > [拆分] 。
分割的結果是標準計算欄位,可以像任何其他計算欄位一樣進行編輯或刪除。分割產生的新欄位的資料類型可能因 Tableau 檢測到的模式組合而異。
使用自訂分割來分割欄位
使用自訂分割選項可以更好地控制分割。您可以指定分隔符號並選擇在分隔符號的前 N 次出現、最後 N 次出現或在所有出現處分割值。
在「資料來源」頁面格線中,按一下欄位名稱旁邊的下拉箭頭。選取 [自訂拆分] 。
在「資料」窗格中,以右鍵按一下要分割的欄位,然後選取「轉換」>「自訂分割」。
自訂分割所產生新欄位的資料類型始終會形成字串資料型別。
附註: 在某些情況下,如果自動分割在產生新欄位時花費的時間太長,或 Tableau 找不到常用分隔符號,則會顯示自訂分割對話方塊。
如果每個值得分隔符號的數量各部相同,自訂分割很有用。在這些情況下不能使用自動分割。
例如,假設「員工資訊」欄位具有以下值:
- jsmith| accounting | north
- dnguyen | humanresources
- lscott | recruiting| west
- karnold |recruiting |west
可將自訂分割分設定為在管道字符(“|”)上分割並分割所有列。如果值沒有區域,該列的第三個結果欄位將為空。
從功能表分割的替代方法
使用 SPLIT 功能手動分割
SPLIT 函數的工作方式類似於自訂分割,但每次計算僅返回一個結果欄位。您定義分隔符號並通過提供權杖號碼指定要返回的值。
例如,要將客戶名稱分割為名字和姓氏,請建立兩個計算欄位:
- 名:
SPLIT([Customer Name], " ", 1)
- 姓:
SPLIT([Customer Name], " ", 2)
「員工資訊」範例(例如「jsmith| accounting | north」)將使用三個計算欄位:
- 使用者名稱:
SPLIT([Employee Info], |, 1)
- 部門:
SPLIT([Employee Info], |, 2)
- 區域:
SPLIT([Employee Info], |, 3)
更多資訊請參閱 SPLIT 函數。
使用 LEFT 和 RIGHT 函數手動分割
如果您的使用案例更多的是擷取字串的特定部分而不是基於分隔符號分割,則可以使用 LEFT 和 RIGHT 函數。它們僅根據指定的字元數返回字串的一部分。
例如,如果某列的值為 IGW8892:
計算 | 結果 |
RIGHT([Value], 4) | 8892 |
LEFT([Value], 4) | IGW8 |
LEFT(RIGHT([Value], 2) , 1) | 9 |
更多資訊請參閱字串函數中的 LEFT 和 RIGHT。
在包含混合分隔符號的欄位中使用規則運算式
如果分隔符號類型不同,則無法自動分割欄位。例如,假設某個欄位包含以下值:
- smith.accounting
- dnguyen-humanresources
- lscott_recruiting
- karnold_recruiting
在這種情況下,請考慮使用規則運算式擷取所需資訊。有關詳情,請參閱其他函數。
使用分割和自訂分割
使用分割和自訂分割時要記住的事項。
新欄位不能用作鍵來聯結資料表,但可用於混合資料來源。
新欄位不能用於樞紐。
集、群組、參數和資料桶不支援分割和自訂分割選項。
Microsoft SQL Server 只允許有最多四個拆分欄位。
要產生十個以上新欄位,請考慮多次分割。可以在第一次分割後仍包含多條資訊的欄位上再次使用發呢個。
拆分和自訂拆分疑難排解
使用分割和自訂分割時可能遇到的問題:
拆分和自訂拆分選項對於支援的資料來源類型缺失:拆分和自訂拆分選項只可用於字串資料型別的欄位。
空值:建立分割和自訂分割後,新欄位可能包含空值或完全不包含值。預期的新欄位沒有值時,則會出現 Null 值或空儲存格。
資料已移除: Tableau 可能使用欄位值的部分作為分隔符號。如果使用欄位值的一部分作為分隔符號,那些值將不再出現在新欄位中。
例如:
原始值 | 分割欄位值 |
郵編 98102 | 98102 |
郵編 98109 | 98109 |
郵編 98119 | 98199 |
郵編 98195 | 98195 |
該分割不會為「Zip-」建立單獨的欄位,因為將整個字串作為分隔符號使用。