iT邦幫忙

2022 iThome 鐵人賽

DAY 5
0
AI & Data

開始你的數據分析之路 - 資料ETL & 視覺化系列 第 5

Day5_[tableau prep]數字欄位處理

  • 分享至 

  • xImage
  •  

Hi, day5我們一起來看看, 遇到數字格式的欄位時, 在實務需求中會怎麼處理吧!

情境1:資料欄位FEE中, 有null值, 負數值, 正數值, 非null值的數值皆是整數, 若收到的需求必須要將負數值的負號移除, 且null值要給予0來表示, 可以怎麼做?

首先來觀察資料

https://ithelp.ithome.com.tw/upload/images/20220906/20140304nutLzp9D8c.png

可以拆解為兩個步驟來思考, 我們可以先使用ABS函式將負數值轉為正數值, 若原本就是正數值不受函式影響, 使用方法為
ABS([目標欄位])

https://ithelp.ithome.com.tw/upload/images/20220906/201403048t2EG1nisw.png

解決了第一個問題, 再來是將null值用0來表示, 在這邊會有多種做法可以達到, 例如:在欄位的null值點擊兩下key數字0完成

https://ithelp.ithome.com.tw/upload/images/20220906/20140304TltLhsQACn.png

又或者是現在要介紹的ZN函式, 此函式的功能是若目標欄位不為null值則維持原值, 否則為0, 使用方法為
ZN([目標欄位])
所以我們可以在剛剛寫的ABS函式外面再包一層ZN函式, 即可將此需求處理完成!

https://ithelp.ithome.com.tw/upload/images/20220906/20140304Ozvsjp010u.png

情境2:資料欄位Q中, 有null值, 正整數值, 正數含小數點值, 若此次的需求為必須將null值排除, 且有小數點的值需要無條件進位成正整數值, 可以怎麼做呢?

首先我們先對null值點選右鍵, 點選排除, 這樣一來null值就不會出現在資料當中

https://ithelp.ithome.com.tw/upload/images/20220906/20140304sHvlmh8OQa.png

第二步要使用CEILING函式, 此函式的功能為將欄位中的小數點值, 四捨五入為等於或大於值的最接近整數, 使用方法也很容易
CEILING([目標欄位])

https://ithelp.ithome.com.tw/upload/images/20220906/20140304mmCjniiZuZ.png

如此一來我們也將今天的兩個需求完成了, day6讓我們來一起看看有關正則表達式的函式要怎麼編寫吧!


上一篇
Day4_[tableau prep]字串欄位處理
下一篇
Day6_[tableau prep]正則表達式
系列文
開始你的數據分析之路 - 資料ETL & 視覺化30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言