本文介紹字串函數及其在 Tableau 中的用法。它還示範了如何使用範例建立字串計算。
為何使用字串函數
字串函數允許您操作字串資料(即由文字組成的資料)。Tableau 使用當前的國際 Unicode 組件 (ICU) 程式庫比較字串。字串的排序和比較方式基於語言和地區設定,且隨著 ICU 不斷更新以獲得更好的語言支持,可視化可能會發生變化。
例如,可能有一個包含所有客戶的名字和姓氏的欄位。一個成員可能為:Jane Johnson。您可以使用字串函數將姓氏從所有客戶拉取到一個新欄位中。
計算可能如下所示:
SPLIT([Customer Name], ' ', 2)
因此,SPLIT('Jane Johnson' , ' ', 2) =
[Johnson] 。
Tableau 中的可用字串函數
函數 | 語法 | 定義 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ASCII | ASCII(string) | 返回 範例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
字元 | CHAR(number) | 返回透過 ASCII 代碼 範例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CONTAINS | CONTAINS(string, substring) | 如果給定字串包含指定子字串,則返回 true。 範例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ENDSWITH | ENDSWITH(string, substring) | 如果給定字串以指定子字串結尾,則返回 true。會忽略尾隨空格。 範例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FIND | FIND(string, substring, [start]) | 返回 範例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
FINDNTH | FINDNTH(string, substring, occurrence) | 返回指定字串內的第 n 個子字串的位置,其中 n 由 occurrence 參數定義。 附註: 所有資料來源都不可使用 FINDNTH。 範例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LEFT | LEFT(string, number) | 返回字串最左側一定數量的字元。 範例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LEN | LEN(string) | 返回字串長度。 範例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LOWER | LOWER(string) | 返回 範例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LTRIM | LTRIM(string) | 返回移除了所有前導空格的字串。 範例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MAX |
| 返回 範例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MID | (MID(string, start, [length]) | 返回從索引位置 範例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MIN | MIN(a, b) | 返回 範例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PROPER | PROPER(string) | 轉換文字字串,讓每個單詞的第一個字母大寫,其餘字母小寫。空格和非英數字元(如標點符號)也用作分隔符號。 範例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
REPLACE | REPLACE(string, substring, replacement) | 在 範例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RIGHT | RIGHT(string, number) | 返回 範例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
RTRIM | RTRIM(string) | 返回移除了所有尾隨空格的 範例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SPACE | SPACE(number) | 返回由指定 範例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SPLIT(string, delimiter, token number) |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
STARTSWITH | STARTSWITH(string, substring) | 如果 範例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TRIM | TRIM(string) | 返回移除了前導和尾隨空格的字串。 範例:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UPPER | UPPER(string) | 返回字串,其所有字元為大寫。 範例:
|
建立字串計算
按照下面的步驟進行操作以瞭解如何建立字串計算。
在 Tableau Desktop 中,連線到 Tableau 附帶的 [Sample - Superstore] 已儲存資料來源。
巡覽到工作表。
從 [資料] 窗格中的 [維度] 下,將 [Order ID] (訂單 ID)拖到 [列] 架。
請注意,每個訂單 ID 都包含國家/地區值(例如,CA 和 US)、年份值 (2011),以及訂單編號值 (100006)。對於此範例,您將建立一個計算以僅從欄位中拉取訂單編號。
選取 [分析] > [建立計算欄位]。
在開啟的計算編輯器中,執行以下操作:
將計算欄位命名為 [Order ID Numbers] (訂單 ID 編號)。
輸入以下公式:
RIGHT([Order ID], 6)
此公式從字串的右側獲取指定位數 (6) 的數字,並將其拉取到新欄位中。
因此,
RIGHT('CA-2011-100006' , 6)
= [100006] 。完成後,按一下 [確定]。
新的計算欄位將出現在 [資料] 窗格中的 [維度] 下。就像其他欄位一樣,您可以在一個或多個視覺效果中使用該欄位。
從 [資料] 窗格中,將 [Order ID Numbers] (訂單 ID 編號)拖到 [列] 架。將其放在 [Order Id] (訂單 Id)的右側。
留意這些欄位現在的不同之處。