數據分析涉及大量計算。在Tableau中,計算編輯器已將計算應用於要分析的字段。Tableau具有多個內置函數,可幫助為複雜計算創建運算式。
Tableau函數列表分為五個部分:
- 數字函數
- 字串函數
- 日期函數
- 邏輯函數
- 聚合函數
1. 數字函數
數字函數是用於數值計算的函數,它們只把數字作為輸入。
下麵來看看一些數字函數的基本例子:
CEILING(Number): 它將數字舍入到最接近的等於或大於的整數值。
示例:CEILING(4.155)= 5Power (Number, Power): 將Number增加到指定Power的次冪。
示例:POWER(2 ^ 3)= 8Round(Number,Decimals): 將數字四捨五入為指定的位數。
示例:ROUND(5.14522)= 5.14
2. 字串函數
字串函數用於操作字串。下麵來看看一下字串函數的一些基本示例:
LEN(String):LEN字串返回字串的長度。
示例:LEN (“zaixian”) = 6LTrim(String):它返回一個字串,其中包含指定字串的副本,沒有前導(LTrim)或尾隨(RTrim)空格。
示例:LTrim (" Tableau ") = "Tableau"REPLACE (String, Substring Replacement):它在字串中搜索substring並替換它。如果未找到子字串,則不更替換字串。
示例:REPLACE ("Green yellow Green", "yellow", "Red") = "Green Red Green"UPPER (String): 它返回包含全部大寫字元的字串。
示例:UPPER ("zaixian") = "zaixian"
3. 日期函數
Tableau有許多日期函數,所有日期函數都使用date_part,這是表示日期的一部分的字串,如日,月或年。
下麵我們來看一下日期函數的一些基本例子:
DATEADD (date_part, increment, date): 它按指定增量增加日期。增量類型在date_part中指定。
示例:DATEADD ('month', 5, #2018-06-15#) = 2018-11-15 01:00:00 AMDATENAME (date_part, date, start_of_week): 它將日期的date_part作為字串返回。start_of_week參數是可選的。
示例:DATENAME ('month', #2018-03-15#) = "March"DAY (date): 它以整數形式返回給定日期的日期。
示例:DAY (#2018-04-12#) = 12NOW (): 它返回當前日期和時間。
示例:NOW ( ) = 2020-04-15 1:08:21 PM
4. 邏輯函數
邏輯函數評估一些單個值並生成布爾輸出。下麵是邏輯函數的一些基本示例:
IFNULL (expression1, expression2): 如果結果不為null,則IFNULL函數返回第一個運算式,如果為null,則返回第二個運算式。
示例:IFNULL ([Sales], 0) = [Sales]ISDATE (string): 如果字串參數可以轉換為日期,則ISDATE函數返回TRUE,如果不能,則返回FALSE。示例:ISDATE ("12/06/99") = "TRUE" ISDATE ("14/06/99") = "FALSE"
5. 聚合函數
下麵來看看聚合函數的一些基本例子:
MIN (expression):MIN函數返回每條記錄的最小結果。AVG (expression): 它返回運算式中所有值的平均值。AVG僅用於數字字段。並且忽略Null值。COUNT (expression): 它返回組中的行數量,但不計算Null值在內。MEDIAN (expression): 它返回所有記錄中表達式的中位數。中位數只能與數字字段一起使用,並且忽略Null值。STDEV (expression): 它根據總體樣本返回給定運算式中所有值的統計標準偏差。
