2015-03-13 39 views
0

我試圖創建一個列圖,無論選擇哪個日期過濾器,它都將只顯示過去30天的數據。我使用Excel格式的日期值作爲字段[Raw Excel Date]。不知道如何做到這一點,因爲我對Qlikview開發相對較新。任何幫助是極大的讚賞。在Qlikview中將趨勢圖設置爲「過去30天」

一些額外的信息 - 我現在正在使用的表達式顯示的趨勢橫跨所有日期只是COUNT([ThingID])

回答

1

讓我們假設數據是這樣的:

(不知道什麼格式是,你有日期我假設格式爲YYYY-MM-DD)

Raw Excel Date, ThingID 
2014-01-01 , 10 
2014-01-02 , 20 
2014-01-03 , 30 
2014-01-04 , 40 
2014-01-05 , 50 

然後你需要創建一個變量(vMaxDate在我的情況):

= date(max({1} [Raw Excel Date]), 'YYYY-MM-DD') 

上述變量會一直在你的數據返回最大可能的數據集,無論選擇(不僅是數據的選擇,但任何選擇)

然後在圖表中,你可以使用表達式如下:

count({< [Raw Excel Date]=, [Raw Excel Date] = {"<=$(=(date(vMaxDate)))>=$(=(date(vMaxDate - 30)))"}>} [ThingID]) 

表達式中的一組分析會忽略[RAW Excel中日期]字段中的所有選項,然後將「選擇」(內部)只有[Raw Excel Date]中小於(等於)vMaxDate中的值並大於(和等於)vMaxDate-30值的值。

Stefan