客戶經常提出這樣的需求,當用戶選擇某一時間時,圖表中顯示所選時間之前一年的數據。下面是我的方法,如有不當,請多指教: 數據準備如下所示: SalesData:LOADNum(ID) as ID,Date(Date) as Date,Month,Num(Year) as Year,Num(Sales) as SalesInline [ID, D
客戶經常提出這樣的需求,當用戶選擇某一時間時,圖表中顯示所選時間之前一年的數據。下面是我的方法,如有不當,請多指教:
數據準備如下所示:
SalesData: LOAD Num(ID) as ID, Date(Date) as Date, Month, Num(Year) as Year, Num(Sales) as Sales Inline [ ID, Date, Month, Year, Sales 1, 2012-1-1, 2012-1, 2012, 20 2, 2012-1-1, 2012-2, 2012, 21 3, 2012-1-1, 2012-3, 2012, 23 4, 2013-1-1, 2013-1, 2013, 34 5, 2013-2-1, 2013-2, 2013, 35 6, 2013-3-1, 2013-3, 2013, 46 7, 2014-1-1, 2014-1, 2014, 27 8, 2014-2-1, 2014-2, 2014, 30 9, 2014-3-1, 2014-3, 2014, 49 ];
新建圖表:
將Month作為維度,如圖所示:
在表達式那個tab中新建一個Expression 如下所示:
Sales表達式如下:
=Sum({$< Date={'>$(=Date(Max(Date)-365))<=$(=Date(Max(Date)))'} >}Sales)
點擊確定,然后新建一個Date列表,如下圖所示,假如什么日期都不選,Sales圖表默認顯示最近一年的數據:
假如選擇一個時間,Sales圖表將會顯示所選日期之前一年的數據,如下圖所示,由于選擇了2014-1-1,Sale圖表顯示了2014-1-1號之前一年的數據。
總結:上面Sales表達式證明了QlikView中可以實現">=","<="。 如有疑問,歡迎留言!
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com