Hi, day5我們一起來看看, 遇到數字格式的欄位時, 在實務需求中會怎麼處理吧!
情境1:資料欄位FEE中, 有null值, 負數值, 正數值, 非null值的數值皆是整數, 若收到的需求必須要將負數值的負號移除, 且null值要給予0來表示, 可以怎麼做?
首先來觀察資料
可以拆解為兩個步驟來思考, 我們可以先使用ABS函式將負數值轉為正數值, 若原本就是正數值不受函式影響, 使用方法為
ABS([目標欄位])
解決了第一個問題, 再來是將null值用0來表示, 在這邊會有多種做法可以達到, 例如:在欄位的null值點擊兩下key數字0完成
又或者是現在要介紹的ZN函式, 此函式的功能是若目標欄位不為null值則維持原值, 否則為0, 使用方法為
ZN([目標欄位])
所以我們可以在剛剛寫的ABS函式外面再包一層ZN函式, 即可將此需求處理完成!
情境2:資料欄位Q中, 有null值, 正整數值, 正數含小數點值, 若此次的需求為必須將null值排除, 且有小數點的值需要無條件進位成正整數值, 可以怎麼做呢?
首先我們先對null值點選右鍵, 點選排除, 這樣一來null值就不會出現在資料當中
第二步要使用CEILING函式, 此函式的功能為將欄位中的小數點值, 四捨五入為等於或大於值的最接近整數, 使用方法也很容易
CEILING([目標欄位])
如此一來我們也將今天的兩個需求完成了, day6讓我們來一起看看有關正則表達式的函式要怎麼編寫吧!