2017-11-28 24 views
0

나는 백만 개의 행에 대한 큰 데이터가 있습니다. 데이터 테이블의 모든 행을 루프 처리해야하는 필드를 생성해야합니다. 이 루프는 성능을 낮추거나 비 연속적으로 만듭니다.대용량 데이터 (약 백만 줄)를 다른 방법으로 바꾸는 방법 QLIK 의미에서

이렇게 Qlik Sense에는 어떤 방법이나 해결책이 있습니까?

아래와 같은 샘플 구조의 모양을

FOR Each a in FieldValueList('employee') ~~~~ about 1 million rows 


    For i = 1 to $(vdate)     ~~~~ about 3 month, equivalent 90 days 


find max and append to a table.... 


Next i 


Next a; 

당신

+0

루프를 구현하는 이유가 무엇입니까? 나는 소스 테이블에서'max'와'group by'을 사용하여 같은 결과를 얻을 수 있다고 생각한다. –

답변

0

을 할 수있는 빠른 방법을 감사이 있어야한다 :

  • 이의를 사용하여 날짜 범위의 테이블을 생성 루프 (90 루프 만 가능) (매우 빠름)
  • 직원 필드에로드
  • JOIN을 사용하여 날짜 테이블을 employee 필드가있는 테이블에 연결하십시오. 이 도움이

    // do everything else before here 
    join (Employees) // assumes table called employees 
    load * resident [Employee dates] // assumes table holding dates called Employee dates 
    
    // clean up 
    drop table [Employee dates]; 
    

    희망 :

조인 표현은 다음과 같을 것이다.

로드