每次在寫資料計算判斷時寫了一大堆的IF 都讓我不知道該怎麼看語法到底對應到那個去了,
就想到在SQL 語句裡常寫的CASE....WHEN.....END 方式;
我們先來看之前的笨笨寫法如下.
if(status=A,green,
if(status=B,Amber,
if(status=C,Red,Grey))).
看到了嗎,上頭一堆IF 的判斷,再亂一點我就看不出來是在true 還是false 的條件了
所以我改了寫法如下
pick( match(status, 'A', 'B', 'C')+1,
'Grey' ,
'green' ,
'Amber' ,
'Red'
)
說明: status 是欄位; 判斷欄位內容中是'A' 還是'B'還是'C' , 而+1 是為了其它值使用.
沒有留言 :
張貼留言