Reference:tableau教程 w3c school 數(shù)據(jù)源
1. Tableau運算符
運算符是一個符號,通知編譯器執(zhí)行特定的數(shù)學或邏輯操作。Tableau有多個運算符用于創(chuàng)建計算字段和公式。
可用的運算符的詳細信息和操作的順序(優(yōu)先級)如下:
運算符類型
*常規(guī)運算符
*算術運算符
*關系運算符
*邏輯運算符
常規(guī)運算符
下表顯示了Tableau支持的常規(guī)運算符。這些運算符對數(shù)字,字符和日期數(shù)據(jù)類型起作用。
算術運算符
下表顯示了Tableau支持的算術運算符。這些運算符僅對數(shù)字數(shù)據(jù)類型起作用。
比較運算符
下表顯示了Tableau支持的比較運算符。這些運算符用于表達式。每個運算符比較兩個數(shù)字,日期或字符串,并返回布爾值(TRUE或FALSE)。然而,布爾本身不能使用這些運算符進行比較。
邏輯運算符
下表顯示了Tableau支持的邏輯運算符。這些運算符用于其結果為布爾值的表達式,給出輸出為TRUE或FALSE。
運算符優(yōu)先級
下表描述了求值運算符的順序。頂行具有最高優(yōu)先級。同一行上的運算符具有相同的優(yōu)先級。如果兩個運算符具有相同的優(yōu)先級,則它們在公式中從左到右進行求值。也可以使用括號。內括號在外括號之前求值。
2. Tableau函數(shù)
任何數(shù)據(jù)分析都涉及大量的計算。在Tableau中,計算編輯器用于將計算應用于正在分析的字段。Tableau具有許多內置函數(shù),它們有助于創(chuàng)建復雜計算的表達式。
下面給出不同類別的功能的描述。
(1)數(shù)字函數(shù)(2)字符串函數(shù)(3)日期函數(shù)(4)邏輯函數(shù)(5)聚合函數(shù)
(1)數(shù)字函數(shù):?這些是用于數(shù)值計算的函數(shù)。它們只接受數(shù)字作為輸入。下面是重要數(shù)字函數(shù)的一些例子。
(2)字符串函數(shù): ?字符串函數(shù)用于字符串操作。下面是一些重要的字符串函數(shù)與示例。
(3)日期函數(shù):Tableau有各種日期函數(shù)來執(zhí)行涉及日期的計算。所有日期函數(shù)都使用date_part,它是一個字符串,表示日期的一部分,如 - 月,日或年。下面是一些重要的日期函數(shù)的例子。
(4)邏輯函數(shù):這些函數(shù)計算表達式的單個值或結果,并給出一個布爾輸出。
(5)聚合函數(shù)
3. Tableau數(shù)值計算
Tableau中的數(shù)值計算使用公式編輯器中提供的大量內置函數(shù)完成。在本章中,我們將看到如何對字段應用計算。計算可以簡單地減去兩個字段的值或將聚合函數(shù)應用于單個字段。以下是創(chuàng)建計算字段并在其中使用數(shù)字函數(shù)的步驟。
STEP1. ?創(chuàng)建計算字段:在連接到Sample-superstore時,轉到Analysis菜單并單擊Create a Calculated字段,如下圖所示。
STEP2.? 計算編輯器: ?上述步驟打開計算編輯器,其中列出了Tableau中提供的所有功能。您可以更改下拉列表值,只查看與數(shù)字相關的功能。
STEP3. ?創(chuàng)建公式: ?我們的目標是研究不同運輸方式的產品的利潤和折扣之間的差異。因此,我們創(chuàng)建一個公式,從利潤中減去折扣,如下所示。此外,我們將此字段命名為profit_n_discount。比如:[profit]-[discount]
STEP4.? 應用聚合計算: ?以類似的方式,我們可以使用聚合函數(shù)創(chuàng)建計算字段。這里我們?yōu)椴煌倪\輸模式創(chuàng)建AVG(銷售)值。我們在計算編輯器中寫下面的公式。eg.AVG(sales)
4. Tableau字符串計算
在本章中,我們將在Tableau中看到涉及字符串的計算。Tableau有很多內置的字符串函數(shù),可以用來做字符串操作,比如,比較,連接,替換字符串中的少量字符等。以下是創(chuàng)建計算字段并在其中使用字符串函數(shù)的步驟。
STEP1.? 創(chuàng)建計算字段:在連接到示例超市時,轉到分析菜單,然后單擊創(chuàng)建計算字段,如下圖所示。
STEP2.? 計算編輯器:? 上述步驟打開計算編輯器,其中列出了Tableau中提供的所有功能。您可以更改下拉列表值,只查看與字符串相關的函數(shù)。
STEP3.? 創(chuàng)建公式:? 讓我們來看看包含字母“o"的城市的銷售情況。為此,我們創(chuàng)建如下所示的公式。比如:CONTAINS([city],"o"),命名為city_o
STEP4.? 使用計算字段: ?現(xiàn)在看到創(chuàng)建的字段在操作中,我們可以將city拖動到行架(row),并將銷售字段(sales)拖動到列機架(column),在filters中使用剛剛創(chuàng)建的公式"city_o"。下圖顯示了銷售值。
5. Tableau日期計算(這個例子不太懂)
日期是在大多數(shù)數(shù)據(jù)分析場景中廣泛使用的關鍵字段之一。因此,Tableau提供了大量涉及日期的內置函數(shù)。我們可以進行簡單的日期操作,例如從日期中添加或減去天數(shù)。我們還可以創(chuàng)建涉及日期的復雜表達式。以下是創(chuàng)建計算字段并在其中使用日期函數(shù)的步驟。
STEP1.? 創(chuàng)建計算字段:在連接到示例超市時,轉到分析菜單,然后單擊創(chuàng)建計算字段,如下圖所示。
STEP2.? 計算編輯器:? 上述步驟打開計算編輯器,其中列出了Tableau中提供的所有功能。您可以更改下拉列表值,只查看與日期相關的功能。
STEP3.? 創(chuàng)建公式:? 讓我們從2009年3月21日起的月份中找出銷售量以及銷售日期的差異。為此,我們創(chuàng)建如下所示的公式。
例如:DATEDIFF( 'month',#2017-05-01#,[Ship Date]),然后命名為date_diff
STEP4.? 使用計算字段: ?現(xiàn)在看到創(chuàng)建的字段在操作中,我們可以將其拖動到行架,并將銷售字段拖動到列機架。也拖動運輸日期與月。下圖顯示了銷售值。
注意:此處要將date_diff設為維度,才會出現(xiàn)對應的圖形。
6. Tableau表計算
這些是應用于整個表中的值的計算。例如,為了計算運行總計或運行平均值,我們需要對整個列應用單個計算方法。無法對某些選定的行執(zhí)行此類計算。
表具有稱為快速表計算的功能,用于創(chuàng)建此類計算。在快速表計算中應用的步驟如下:
STEP1. ? ?選擇要應用表計算的度量,并將其拖動到列架。?
STEP2. ? ?右鍵單擊度量,然后選擇快速表計算選項。
STEP3. ? ?選擇要應用于度量的以下選項之一。(***備注各個度量的含義,及對應圖形的含義)
Running Total
Difference
Percent Difference
Percent of Total
Rank
Percentile
Moving Average
Year to Date (YTD) Total
Compound Growth Rate
Year over Year Growth
Year to Date (YTD) Growth
例子: ? ? 讓我們計算按照上述步驟為數(shù)據(jù)源賺取的利潤的運行總額。我們使用名為sample - superstore.xls的數(shù)據(jù)源。
7. ?Tableau LOD表達式
詳細信息表達式在Tableau中也稱為LOD表達式。它們用于在數(shù)據(jù)源級別運行涉及許多維度的復雜查詢,而不是將所有數(shù)據(jù)帶到Tableau界面。一個簡單的示例是將維度添加到已計算的聚合值。
LOD類型
LOD表達式有三種主要類型。
FIXED LOD:此表達式使用指定的維度計算值,而不引用視圖中的任何其他維度。
INCLUDE LOD:此級別的詳細信息表達式使用指定的維度以及視圖中的任何維度來計算值。
EXCLUDE LOD:這些級別的細節(jié)表達式從視圖細節(jié)級別中減去維度。