2016-06-28 125 views
-1

我有一系列的日期,例如:QlikView的:尋找下一個日期當前選定的日期

20160628 
20160627 
20160623 
20160620 

如果我選擇一個特定的日期,我想找到的日期緊接該日期前。

例如:

  • 如果我選擇20160628,我得到20160627.
  • 如果我選擇20160627,我得到20160623.
  • 如果我選擇20160623,我得到20160620.

有沒有辦法在QlikView中做到這一點?

+0

你想從哪裏「得到」它?在文本對象中? – mickeger

+0

最簡單的方法是在你的加載腳本中加入你的日期+1!這將在一天內移動所有內容。然而,這完全取決於你想要達到的目標,你是否試圖改變顯示的日期,在圖表中選擇日期?在給出答案之前需要更多信息。 –

回答

0

我期待,你必須與每個日期的數據的多行,所以我會用這個INLINE數據爲例:

BASETABLE: 
    LOAD * INLINE [ 
     myDate,myType 
     20160628,A 
     20160628,B  
     20160627,C 
     20160627,D 
     20160627,E  
     20160623,F 
     20160623,G 
     20160623,H   
     20160620,I 
     ]; 

現在,我們將創建一個啓動非常愚蠢的臨時表的所有獨特的日期可用:

UNIQUE_DATE: 
    LOAD Distinct myDate Resident BASETABLE order by myDate; 

現在,我們可以創建一個新表將包含所有現有的日期和對應的最後日期:

PREVIOUS_DATE: 
    LOAD myDate, Previous(myDate) as myPrevDate Resident UNIQUE_DATE order by myDate; 

訣竅是命令Previous以及我們通過myDate命令表的事實。最後,你可以刪除UNIQUE_TABLE,它不會需要任何更多:

DROP TABLE UNIQUE_DATE; 

你會與現場指明MyDate(原來的)和myPrevDate,其中包含了什麼(我覺得)你是結束期待。

相關問題