Tableau常用函數匯總

blank

Tableau常用函數匯總

從事社內專案Tableau數據崗位,常用到函數計算也常試錯弄混,所以把Tableau中最常用到的函數進行歸納。

1數字函數:

  • CELLING(3.1)=4離最近的上限取整;
  • FLOOR(3.24)=3 最近下限整數;
  • POWER(5,2)=25次方;
  • ROUND(3.1415,2)=3.14四捨五入到指定小數位;
  • ABS(-3)=3絕對值;
  • DIV(3.7)=3取整;
  • %(9,2)=1取餘數;

2字串函數

就是針對於字串進行編輯的函數,經常會運用,使用到;

  • CONTAINS("hello","ll")=true 後面的字串是否包含在前面的字串裡面;
  • ENDWITH("Chinese","nese")= true 後面字串是不是前一個字串結尾的標誌;
  • FIND("calculation","alcu")=2 查找後方是否在前一個裡面,如果在位置在哪裡;
  • FIND("calculation","a",3)=7 就是說是從第三位開始往後找a,找到的a排在第7位;
  • LEFT("MATAdor",3)="MAT"返回字符串最左側數量字元的內容;
  • LEN("MOTAR")=5就是輸出長度;
  • LOWER("TAbleau")=tableau全都是小寫;
  • UPPER("tableau")="TABLEAU"變為大寫;
  • LTRIM(" tableau")="tableau"只能去掉左邊的空格;
  • RTRIM(“tableau ”)=“ tableau“; 去掉右邊空格;
  • TRIM(" tableau ")="tableau"去掉兩端空格;
  • REPLACE("version8.4","8.4","9.3")="version9.3" 替換掉相同成分,可以區分大小寫;
  • RIGHR("CALCULATION",4)="TION" 從右邊抽取相應個數的值;
  • SPACE(4)= 空四個格;
  • SPLIT("a-b-c-d","-",2)="b"返回字符串中的一部分字串;
  • STARTWITH("Chinese","nese") =false 以後面字串串開始的判斷;

3日期時間函數

  • DATE_PART:“year”,“quarter’,'month','week','day','hour'
  • DATEADD(month",3,#2004-04-15#)=2004-07-15 日期添加,手動添加比較複雜;
  • DATEDIFF("day",#2013-09-22#,#2013-09-24#,"monday")=2 兩日期差;"monday"表示以週一為起始天(比如亞洲);
  • DATENAME("month",#2016-06-09#)=June 確認後方日期的相對應數值;
  • DATEPART("day",#2016-07-09#,"monday")=9選取天,用哪個選取就可以;
  • MONTH(#2001-09-19#)=9抽取月份,同理可以抽取年和天;
  • ISDATE("2001-10-11")=true判斷是否是日期;
  • MAKEDATETIME(#2016-02-03#,#07:34:20#)=2016/2/3 07:34:20轉化日期形式;
  • NOW()=2020/7/15 07:34:20現在的日期時間秒;
  • TODAY()=2020/7/15今天日期;

4邏輯函數(重點號)

其中IF 函數與CASE函數常被用作與參數合作製作動態選擇

  • ISDATE("string")判斷是否是日期
  • ISNULL(expression1,expression2)是null返回expression1,不然返回expression2;
  • IFF(2>3,"a","b")若2>3正確就返回a,若2>3錯誤返回b;此條不正確此返回b;
  • IF test THEN value END 如果test成立,那麼新增字段內容顯示value;
创建一个计算字段(新增字段) 
IF [数量]>10 THEN "good" ELSEIF[数量]>5 THEN "common" ELSE "low" END
销售数量大于10新增字段内容显示good,数量大于5新增字段显示common,其余显示low;
  • CASE欄位 WHEN"a "THEN1 WHEN"b "THEN2 ELESE 3 END 下面一個例子;
CASE[邮寄方式]
WHEN "最高级" THEN"顺丰快递" 
WHEN "二级"THEN"圆通申通"
WHEN"标准级" THEN "百世快递"

5聚合函數

  • AVG求平均值:把某些數值聚合起來求平均值,求值
  • COUNT求條目數:計數;
  • COUNTD計數不同;(考量到具體需要)
  • MAX最大值;
  • MIN最小值;
  • MID中位數;

6型態轉換函數:

把数值类型转换为布尔型;“1”字符串,1是一个数值,“1234”也代表一个字符串;
“2015-10-01”字符串,#2015-10-01#数值;
“1”+“1” =11字符串,1+1=2数值;
  • STR轉換為字串的函數:"1"+STR(1)=11這是兩個1;
  • INT("1")+1=2 INT將字串轉換成數值;
  • DATE("2014-09-10")=變成了日期2014年9月10日;
  • DATEPARSE("dd,MM,YYYY","2004-10-01")=01-10-2004 換成指定格式;

What do you think?

Written by marketer

blank

[tableau實戰#1]多維度數據透視

blank

Tableau Desktop Specialist證書趁熱分享