Tableau(四)Tableau 計算

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é)級別中減去維度。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 第5章 引用類型(返回首頁) 本章內容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學一百閱讀 3,270評論 0 4
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,778評論 18 399
  • 從小父母就為了我們做這做那,為了我們能夠過得生活更加有品質,父母會很努力賺錢,在自己身上不敢多花一點不該花的錢;...
    _9酸酸閱讀 322評論 0 8
  • 大部分的手機都會特別為女生進行外觀設計上的考量,尤其是在智能手機時代。比如工業(yè)設計最為精致的iPhone,為了照顧...
    haru閱讀 646評論 0 1
  • 01 “合群”是從我們讀書起就不斷提及的話題。尤其是上了大學后,急不可耐的成功學告訴我們人脈的重要性,引得眾多大學...
    一木南閱讀 333評論 0 10