Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Qlik Open Lakehouse is Now Generally Available! Discover the key highlights and partner resources here.
cancel
Showing results for 
Search instead for 
Did you mean: 
Julie_Main
Employee
Employee

Extended Interval Match

I am trying to run an extended IntervalMatch and am having some problems (I'm on V9).

I have data in a currency table which has a Currency Code, CurrencyTodate, a CurrencyFromDate and a CurrencyRate. I need to link this to an order table by both date and also by CurrencyCode, to ensure that I have a table that references the correct date range to give me the right rate for the date in which the order falls between.

I ran this for Interval match, but obviously it didn't link the CurrencyCode's from the Order and Currency tables, although it did help with the date range. When I use Extended Interval match, then I get no link at all ..

Anyone got any ideas? I have the following code:

___________________________________

//Currency Rate Table

CurrencyRates:

LOAD CurrencyFromDate,

CurrencyRate,

CurrencyRateDate,

CurrencyToDate,

FromCurrencyCode,

ToCurrencyCode;

SQL SELECT *

FROM CurrencyRates;

INTERVALMATCH (CurrencyDate, [LocalCurrency]) load CurrencyFromDate, CurrencyToDate, ToCurrencyCode

Resident CurrencyRates;



___________________________________



I have also tried the following and that doesn't work either:

___________________________________



CurrencyRates:



LOAD CurrencyFromDate,

CurrencyRate,

CurrencyRateDate,

CurrencyToDate,

FromCurrencyCode,

ToCurrencyCode;

SQL SELECT *

FROM CurrencyRates;

Left Join INTERVALMATCH (CurrencyDate, [LocalCurrency]) load CurrencyFromDate, CurrencyToDate, ToCurrencyCode

Resident CurrencyRates;



1 Reply
pover
Partner - Master
Partner - Master

The other keyfield has to have the same name in the intervalmatch. In your case the field in both tables should be LocalCurrency. View the example code below:

//Currency Rate Table

CurrencyRates:

LOAD CurrencyFromDate,

CurrencyRate,

CurrencyRateDate,

CurrencyToDate,

FromCurrencyCode,

ToCurrencyCode,

ToCurrencyCode as LocalCurrency ;

SQL SELECT *

FROM CurrencyRates;

INTERVALMATCH (CurrencyDate, [LocalCurrency]) load CurrencyFromDate, CurrencyToDate, LocalCurrency

Resident CurrencyRates;