Tableau研学小课堂(part7)--计算字段
學習筆記,僅供參考,有錯必糾
參考自:某不知名課程
文章目錄
- 計算字段
- 邏輯運算
- IF
- CASE...WHEN...
- 空值判斷
- 日期運算
- 文本截取
- 位置運算
- 統計指標
計算字段
邏輯運算
IF
語法:
//基本用法 IF 邏輯判斷 THEN 為TRUE時的輸出結果 ELSE 為FALSE時的輸出結果 END//高級用法 IF 邏輯判斷 THEN 為TRUE時的輸出結果 ELSEIF 邏輯判斷 THEN 為TRUE時的輸出結果 ELSE 為FALSE時的輸出結果 END- 舉個例子
對于下面的數據,我們首先創建計算字段:
鍵入如下代碼,對記錄數進行分割:
得到新字段if_demo1:
點擊顯示篩選器:
只顯示記錄少的字段:
CASE…WHEN…
語法:
CASE 字段 WHEN 值1 THEN 輸出結果1 WHEN 值2 THEN 輸出結果2 WHEN 值3 THEN 輸出結果3 WHEN 值… THEN 輸出結果… END- 舉個例子
同樣,對于上面的數據,我們增加一個計算字段:
點擊顯示篩選器:
此時,可以進行篩選了。
空值判斷
語法:
ISNULL(字段) IFNULL(字段,字段值為空時的值) ZN(字段)ISNULL:判斷指定單元格是否為空,輸出結果為TRUE或FALSE;
IFNULL:判斷指定單元格是否為空,若為空則輸出指定結果;
ZN:用0替換為空的單元格.
日期運算
語法:
DATE(輸入) DATE(STR(年)+','+STR(月)+','+STR(日)) TODAY() YEAR(日期字段) MONTH(日期字段) DAY(日期字段)DATE:將輸入的內容轉為日期格式(精確到日);
DATETIME:將輸入的內容轉為日期格式(精確到分鐘);
TODAY:輸出當天的系統日期;
YEAR:從日期中截取年,輸出結果為整數;
MONTH:從日期中截取月,輸出結果為1-12;
DAY:從日期中截取日,輸出結果為1-31.
文本截取
語法:
LEN(字段/字符串) LEFT(字段/字符串, n) RIGHT(字段/字符串, n) MID(字段/字符串, 起始位置, 截取的長度) CONTAINS(字段/字符串, 被查找的文本) REPLACE(字段/字符串, 被替換的文本, 新文本)LEN:輸出字符串的長度(整數);
LEFT:從字符串起始位置(左邊)開始截取;
RIGHT:從字符串結束位置(右邊)開始截取;
MID:從指定起始位置開始截取文本;
CONTAINS:判斷字符串是否包含指定文本,輸出結果為TRUE或FALSE;
REPLACE:用指定文本,替換字符串中特定文本.
位置運算
語法:
RANK(聚合后的度量, 'asc') //升序 RANK(聚合后的度量, 'desc') //降序 INDEX() LOOKUP(聚合的度量, 偏移量) FIRST() LAST()RANK:計算當前行在分區中的排名,默認為降序;
INDEX:計算當前行在分區中的索引,即序號;
LOOKUP:返回目標行預第一行/最后一行,指定偏移量的數值;
FIRST:計算當前行到分區第一行的行數,0到負無窮;
LAST:計算當前行到分行最后一行的行數,0到正無窮.
統計指標
語法:
CORR([度量1], [度量2]) STDEV([度量])CORR:計算兩個度量的相關性,最大值為1,最小值為-1。相關性絕對值越接近1, 說明兩個變量相關性越強(一個變量增大,另一個變量同時增大或減少),越接近 0,說明變量的相關性越弱(一個變量增大或減少,另一個變量基本不變);
STDEV:計算度量的的標準差(它反映組內個體間的離散程度).
總結
以上是生活随笔為你收集整理的Tableau研学小课堂(part7)--计算字段的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 朋友圈被限制一般几天(我们该如何结交朋友
- 下一篇: aiopump能接风扇么