轉帖|使用教程|編輯:蔣永|2018-11-12 11:49:09.000|閱讀 1299 次
概述:當您考慮在 Tableau 中使用計算字段時,您可能會首先想到數字計算,但其實 Tableau 中的 26 個不同字符串函數,也為文本計算提供了很多應用。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
我們很少在 Tableau 中考慮使用文本創建計算字段的原因可能是 SQL 通常是進行此類操作的更優選擇。畢竟,我們總是說,“你可以在 Tableau 中做某件事情,并不意味著你應該做這件事。”
話雖如此,在 Tableau 中創建字符串計算也有許多很好的原因。Tableau 可以作為絕佳的概念測試工具,您可以在 ETL 流程最終確定之前動態測試您的想法。本文將向您介紹 Tableau 中的字符串計算,并向您展示如何在寫入 SQL 之前測試細分。
假設我們要在 Sub-Category(子類別)維度(來自 Sample - Superstore 數據集)中使用維度成員來創建自定義細分。我將用一個簡單,虛擬的例子來說明,假設我們希望所有以'A'開頭的子類別為一個細分; 所有以“B”或“C”開頭的子類別為第二個細分; 其他的作為最后一個細分。
我們可以將子類別進行分組,但分組是靜態的。這意味著如果我們后來更新了數據集并引入了新的維度成員,它并不會自動對其進行分類。相比而言,字符串計算是動態的,因此我們設置一次后則能保證它們會在新數據添加時動態地對其進行細分。在這個例子中,計算字段是:
IF STARTSWITH([Sub-Category], ‘A’) THEN ‘ASub-Categories’
ELSEIF STARTSWITH([Sub-Category],‘B’) ORSTARTSWITH([Sub-Category],‘C’) THEN ‘B & C
Subcategories’
ELSE ‘Other’
END
請注意,您可以在字符串計算中使用單引號(')或雙引號(“)。此外,我們在此例子中使用的 STARTSWITH 函數不區分字母的大小寫。
就像我會檢查 Tableau 中數字的計算字段一樣,我也會檢查字符串的計算字段。要在這個例子中執行此操作,我會首先將原始子類別維度放在行上,然后將我們新創建的子類別細分維度放在后面。
按照行上維度的順序,第一列顯示的是原始維度成員名稱,第二列顯示的是計算字段。果然,如果子類別以 A 開頭,則其被歸類為 A 子類別; 如果它以 B 或 C 開頭,則被歸類為 B&C 子類別; 其他的部分都被稱為“Other”。現在我知道它行得通,我可以單獨使用計算維度來,就像任何其他維度一樣。下面的條形圖展示了子類別細分的平均利潤值。
假設我是 B&C 子類別的管理者,如果我無法以這種方式對子類別維度成員進行細分,那么我可能會錯失這個能帶來獎金的見解!
這種計算在 Tableau 中可以快速輕松地完成,但我建議,當您希望將這些維度計算作為分析的永久部分時,請將計算移到 Tableau 之外。換句話說,一旦您知道此細分將經常用于您的分析,請使用此創建數據集。
我之所以這么建議的原因是,字符串數據類型是 Tableau 添加到視圖時要處理的最慢的類型。雖然 Tableau 是一個很好的概念測試工具,但是在預處理方面有更好的工具可以幫助您避免重復(和慢速)查詢。
同樣,這只是 Tableau 中字符串計算的許多應用之一,但我想向您介紹,以便您可以充分利用這個系列。若要查看 Tableau 中可用的字符串函數的完整列表,請在創建計算字段時展開函數字典,并將下拉菜單更改為“String”(中文版字符串)。
看完了Tableau字符串計算的使用,是不是覺得沒想到會有這么多的好處,趕緊下載最新版Tableau 2018.3,親自上手試一試。慧都科技不僅提供數據可視化工具Tableau的下載、購買、培訓和咨詢,還提供Tableau以及BI解決方案與技術服務,詳情可進入慧都科技BI頁面了解更多或留言與我們取得聯系,慧都科技將竭誠為您服務。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: