1. 程式人生 > >QlikView顯示所選時間前一年的數據

QlikView顯示所選時間前一年的數據

num csdn 1-1 總結 south 客戶 article 表達式 express

客戶常常提出這種需求,當用戶選擇某一時間時。圖表中顯示所選時間之前一年的數據。以下是我的方法。如有不當,請多不吝賜教:

數據準備例如以下所看到的:

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中能夠實現">=","<="。 如有疑問。歡迎留言!

QlikView顯示所選時間前一年的數據