2014年7月3日 星期四

QlikView - Set Analysis 日期時間分析

常常寫到要做日期期間比較的分析,整理一下公式如下:


上月
sum({$<Year={'$(=Year(AddMonths(Max(OrderTime),-1)))'}
    ,Month={'$(=Month(AddMonths(max(OrderTime),-1)))'}
    ,[Shop Name]=>} SalesAmt)
 
說明:
OrderTime 是一日期欄位
Max(OrderTime) 是取得目前條件日期選擇中最大的日期
Month(AddMonths(max(OrderTime),-1) 取得少一個月的月份資料;利用此方式才能真正抓到1月份時的上個月是12月份資料。


指定月份期間   

Sum({<, ,Date={'>=$(=AddMonths(Date, -1 ) )<=$(=AddMonths(Date,-1))'}>}SalesAmt)
上年同月
sum({$<Year={'$(=Max(Year)-1)'} , [Shop Name]=>}  SalesAmt)
去年
Sum({$<Year={$(=Max(Year)-1)}>}  SalesAmt
本月() 可用為YTM
sum({$<Month={">0<$(=max(Month)+1)"}  ,[Shop Name]=> } SalesAmt)

8 則留言 :