QlikWorld 2020 글로벌 컨퍼런스 데이터를 최대한 활용하는 방법을 알아 보려면 가입하십시오. 서두르세요. 지금 등록하면 할인된 가격으로 제공됩니다.

IntervalMatch(확장 구문)

확장된 IntervalMatch 접두사는 하나 이상의 불연속 숫자 값과 하나 이상의 숫자 간격을 연결하는 동시에 하나 이상의 추가 키의 값을 연결하는 테이블을 만드는 데 사용됩니다.

이 기능은 시간에 따라 느리게 변화하는 차원을 포함하는 트랜잭션을 연결할 수 있는 매우 강력하고 유용한 기능입니다.

IntervalMatch 접두사는 간격을 로드하는 Load 또는 Select 문 앞에 와야 합니다. IntervalMatch 접두사가 있는 문을 실행하기 전에 불연속 데이터 포인트와 추가 키를 포함하는 테이블을 QlikView로 로드해야 합니다. 이 접두사는 로드한 간격과 키의 테이블을 불연속 숫자 데이터 포인트의 추가 열을 포함하는 테이블로 변환합니다. 또한 테이블이 불연속 데이터 포인트, 간격 및 키 필드의 값에 대한 가능한 조합마다 하나의 레코드를 가지도록 레코드의 수를 확장합니다.

구문은 다음과 같습니다.

intervalmatch (matchfield,keyfield1 [ , keyfield2, ... keyfield5 ] ) (loadstatement | selectstatement )

matchfield는 간격과 연결할 불연속 숫자 값을 포함하는 필드입니다.

keyfield(s)는 변환에서 연결할 추가 특성이 포함된 필드입니다.

loadstatement 또는 selectstatement는 처음 두 필드가 각 간격의 하한과 상한을 포함하고 세 번째 및 이후 필드가 IntervalMatch 문에 있는 keyfield(s)를 포함하는 테이블을 만들어야 합니다. 간격은 항상 완료된 상태입니다. 즉, 간격에는 종료 지점이 포함되어야 합니다. 숫자가 아닌 한계를 지정하면 간격이 무시됩니다(정의되지 않음).

정의되지 않은 간격 한계가 무시되지 않도록 하려면 NULL 값을 간격의 하한이나 상한이 되는 다른 필드로 연결해야 합니다. 이를 위해 NullAsValue 문을 사용하거나 불연속 숫자 데이터 포인트를 사용하기 전후에 NULL 값을 숫자 값으로 대체하는 명시적인 테스트를 수행할 수 있습니다.

​예:  

Inner Join IntervalMatch (Date,Key) LOAD FirstDate, LastDate, Key resident Key;

참조 항목: