2016-06-28 1 views
-1

현재 선택한 날짜, 예를 들면 :QlikView : 이전에 나는 일련의 날짜를

20160628 
20160627 
20160623 
20160620 

나는 특정 날짜를 선택하면, 나는 그 날짜 직전에 날짜를 찾으려에 다음 날짜를 찾기 .

예를 들어

:

  • 내가 20,160,628을 선택하면, 내가 20,160,627을 선택하면 내가 20,160,623을 선택하면 20160627.
  • , 나는 20160623.
  • 를 얻을 수, 나는 20160620.
를 얻을 수

QlikView에서이를 수행 할 수있는 방법이 있습니까?

+0

어디서 "얻으시겠습니까?" 텍스트 개체에서? – mickeger

+0

이렇게하는 가장 쉬운 방법은로드 스크립트에 있으며 +1을 날짜로 사용하는 것입니다. 하루 만에 모든 것이 바뀔 것입니다. 그러나 그것은 전적으로 귀하가 성취하고자하는 것에 달려 있으며, 표시된 날짜를 변경하려고합니까, 차트에서 날짜를 선택합니까? 답변을 받기 전에 더 많은 정보가 필요합니다. –

답변

0

나는 각 날짜의 데이터 행이 여러 개 거라고 기대 해요, 그래서 예를 들어이 인라인 데이터를 사용합니다 :

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; 

우리는 지금, 기존의 날짜와 기자 마지막 날짜를 모두 포함하는 새로운 테이블을 만들 수 있습니다 :

,456,321을 사용할 수있는 모든 고유 한 날짜와 매우 바보 같은 임시 테이블 0

트릭은 Previous 명령과 myDate로 테이블을 정렬한다는 사실입니다. 마지막으로 당신이 UNIQUE_TABLE를 삭제할 수 있습니다, 그것은 더 이상 필요하지 않을 것입니다

DROP TABLE UNIQUE_DATE; 

당신은 당신이 (내가 생각하는) 것을 포함하는 필드 MyDate가 (원래)와 myPrevDate, 될 겁니다 기대하고있다.