2014年7月3日 星期四

QlikView 語法攻略 - 改變用IF 換成用Pick + Match

每次在寫資料計算判斷時寫了一大堆的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 是為了其它值使用.

沒有留言 :

張貼留言