<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Interval Match in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Interval-Match/m-p/1632701#M595403</link>
    <description>&lt;P&gt;check script below&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;PriceList:
LOAD [Item No], 
     [Valid From], 
     [Valid To], 
     Price
FROM
[SampleExcel.xlsx]
(ooxml, embedded labels, table is Sheet1);

Item:
LOAD [Item NO] as [Item No], 
     [Transaction Date]
FROM
SampleExcel.xlsx
(ooxml, embedded labels, table is Sheet2);


inner join 
IntervalMatch ([Transaction Date],[Item No])
Load distinct [Valid From], 
     [Valid To],[Item No] resident PriceList

;
//removing synthetic key (optional)
left join(Item)
load *
resident PriceList;&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Output&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Item No&lt;/TD&gt;&lt;TD&gt;Transaction Date&lt;/TD&gt;&lt;TD&gt;Price&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A1&lt;/TD&gt;&lt;TD&gt;20180910&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A1&lt;/TD&gt;&lt;TD&gt;20190210&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B1&lt;/TD&gt;&lt;TD&gt;20180505&lt;/TD&gt;&lt;TD&gt;14&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B1&lt;/TD&gt;&lt;TD&gt;20190420&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;C1&lt;/TD&gt;&lt;TD&gt;20190221&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;C1&lt;/TD&gt;&lt;TD&gt;20190508&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;D1&lt;/TD&gt;&lt;TD&gt;20181215&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;D1&lt;/TD&gt;&lt;TD&gt;20190818&lt;/TD&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;D1&lt;/TD&gt;&lt;TD&gt;20191221&lt;/TD&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 08 Oct 2019 18:42:53 GMT</pubDate>
    <dc:creator>dplr-rn</dc:creator>
    <dc:date>2019-10-08T18:42:53Z</dc:date>
    <item>
      <title>Interval Match</title>
      <link>https://community.qlik.com/t5/QlikView/Interval-Match/m-p/1632688#M595402</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can Some One help me with the below.&lt;/P&gt;&lt;P&gt;I have two tables as Below, In the price list table, the price shall be updated over time.&lt;/P&gt;&lt;P&gt;I want to link the transaction price on a particular date from the sales Table to the valid price on the date range in the price list.&lt;/P&gt;&lt;P&gt;I tried with several ways with interval match function but did not succeed to link the tables right.(My original data has more than 3 million rows)&lt;/P&gt;&lt;P&gt;PRICE LIST TABLE&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Item No&lt;/TD&gt;&lt;TD&gt;Valid From&lt;/TD&gt;&lt;TD&gt;Valid To&lt;/TD&gt;&lt;TD&gt;Price&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A1&lt;/TD&gt;&lt;TD&gt;20180801&lt;/TD&gt;&lt;TD&gt;20180905&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A1&lt;/TD&gt;&lt;TD&gt;20180906&lt;/TD&gt;&lt;TD&gt;20190107&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A1&lt;/TD&gt;&lt;TD&gt;20190108&lt;/TD&gt;&lt;TD&gt;20200101&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B1&lt;/TD&gt;&lt;TD&gt;20170401&lt;/TD&gt;&lt;TD&gt;20190107&lt;/TD&gt;&lt;TD&gt;14&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B1&lt;/TD&gt;&lt;TD&gt;20190108&lt;/TD&gt;&lt;TD&gt;20200208&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;C1&lt;/TD&gt;&lt;TD&gt;20170103&lt;/TD&gt;&lt;TD&gt;20190108&lt;/TD&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;C1&lt;/TD&gt;&lt;TD&gt;20190109&lt;/TD&gt;&lt;TD&gt;20200101&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;D1&lt;/TD&gt;&lt;TD&gt;20180801&lt;/TD&gt;&lt;TD&gt;20181005&lt;/TD&gt;&lt;TD&gt;17&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;D1&lt;/TD&gt;&lt;TD&gt;20181006&lt;/TD&gt;&lt;TD&gt;20190607&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;D1&lt;/TD&gt;&lt;TD&gt;20190608&lt;/TD&gt;&lt;TD&gt;20200110&lt;/TD&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;SALES TRANSACTION&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Item NO&lt;/TD&gt;&lt;TD&gt;Transaction Date&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A1&lt;/TD&gt;&lt;TD&gt;20180910&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A1&lt;/TD&gt;&lt;TD&gt;20190210&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B1&lt;/TD&gt;&lt;TD&gt;20180505&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B1&lt;/TD&gt;&lt;TD&gt;20190420&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;C1&lt;/TD&gt;&lt;TD&gt;20190221&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;C1&lt;/TD&gt;&lt;TD&gt;20190508&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;D1&lt;/TD&gt;&lt;TD&gt;20181215&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;D1&lt;/TD&gt;&lt;TD&gt;20190818&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;D1&lt;/TD&gt;&lt;TD&gt;20191221&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;</description>
      <pubDate>Sat, 16 Nov 2024 19:56:18 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Interval-Match/m-p/1632688#M595402</guid>
      <dc:creator>vpanchuda</dc:creator>
      <dc:date>2024-11-16T19:56:18Z</dc:date>
    </item>
    <item>
      <title>Re: Interval Match</title>
      <link>https://community.qlik.com/t5/QlikView/Interval-Match/m-p/1632701#M595403</link>
      <description>&lt;P&gt;check script below&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;PriceList:
LOAD [Item No], 
     [Valid From], 
     [Valid To], 
     Price
FROM
[SampleExcel.xlsx]
(ooxml, embedded labels, table is Sheet1);

Item:
LOAD [Item NO] as [Item No], 
     [Transaction Date]
FROM
SampleExcel.xlsx
(ooxml, embedded labels, table is Sheet2);


inner join 
IntervalMatch ([Transaction Date],[Item No])
Load distinct [Valid From], 
     [Valid To],[Item No] resident PriceList

;
//removing synthetic key (optional)
left join(Item)
load *
resident PriceList;&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Output&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Item No&lt;/TD&gt;&lt;TD&gt;Transaction Date&lt;/TD&gt;&lt;TD&gt;Price&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A1&lt;/TD&gt;&lt;TD&gt;20180910&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A1&lt;/TD&gt;&lt;TD&gt;20190210&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B1&lt;/TD&gt;&lt;TD&gt;20180505&lt;/TD&gt;&lt;TD&gt;14&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B1&lt;/TD&gt;&lt;TD&gt;20190420&lt;/TD&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;C1&lt;/TD&gt;&lt;TD&gt;20190221&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;C1&lt;/TD&gt;&lt;TD&gt;20190508&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;D1&lt;/TD&gt;&lt;TD&gt;20181215&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;D1&lt;/TD&gt;&lt;TD&gt;20190818&lt;/TD&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;D1&lt;/TD&gt;&lt;TD&gt;20191221&lt;/TD&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 08 Oct 2019 18:42:53 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Interval-Match/m-p/1632701#M595403</guid>
      <dc:creator>dplr-rn</dc:creator>
      <dc:date>2019-10-08T18:42:53Z</dc:date>
    </item>
    <item>
      <title>Re: Interval Match</title>
      <link>https://community.qlik.com/t5/QlikView/Interval-Match/m-p/1632727#M595404</link>
      <description>&lt;P&gt;Thank you Dilip , i made mistakes as below.&amp;nbsp;&lt;/P&gt;&lt;P&gt;1- I just mentioned join instead of inner join.&lt;/P&gt;&lt;P&gt;2- I did not add the item no in Load Distinct.&lt;/P&gt;&lt;P&gt;you saved my day.&lt;/P&gt;</description>
      <pubDate>Tue, 08 Oct 2019 19:58:43 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Interval-Match/m-p/1632727#M595404</guid>
      <dc:creator>vpanchuda</dc:creator>
      <dc:date>2019-10-08T19:58:43Z</dc:date>
    </item>
    <item>
      <title>Re: Interval Match</title>
      <link>https://community.qlik.com/t5/QlikView/Interval-Match/m-p/1633042#M595405</link>
      <description>&lt;P&gt;Not able to reply to you message for some reason. see below&lt;/P&gt;&lt;P&gt;----------------------------------&lt;/P&gt;&lt;P&gt;Just to make sure i understand it. So there is not valid to date in the excel but there is a logic to determine it. i.e. day before next valid from date.&lt;/P&gt;&lt;P&gt;If that is correct...&lt;/P&gt;&lt;P&gt;You might need to create the valid to date in the script while loading the table.&amp;nbsp; check previous function.&lt;/P&gt;&lt;P&gt;So basically load the table in correct order i.e. product and validfrom date desc (latest valid from comes first) . Use previous function to populate the new field&lt;/P&gt;&lt;P&gt;roughly like below&amp;nbsp;&lt;/P&gt;&lt;P&gt;if(previous([Item No])=[Item No],previous(validfrom) -1, today()) as {Valid To)&lt;/P&gt;&lt;P&gt;so for example new column would be something like below&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Item No&lt;/TD&gt;&lt;TD&gt;Valid From&lt;/TD&gt;&lt;TD&gt;New Valid to column&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A1&lt;/TD&gt;&lt;TD&gt;20190108&lt;/TD&gt;&lt;TD&gt;todays date&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A1&lt;/TD&gt;&lt;TD&gt;20180906&lt;/TD&gt;&lt;TD&gt;20190107&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;A1&lt;/TD&gt;&lt;TD&gt;20180801&lt;/TD&gt;&lt;TD&gt;20180905&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B1&lt;/TD&gt;&lt;TD&gt;20190108&lt;/TD&gt;&lt;TD&gt;todays date&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;B1&lt;/TD&gt;&lt;TD&gt;20170401&lt;/TD&gt;&lt;TD&gt;20190107&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="https://help.qlik.com/en-US/sense/June2019/Subsystems/Hub/Content/Sense_Hub/Scripting/InterRecordFunctions/Previous.htm" target="_blank" rel="noopener"&gt;https://help.qlik.com/en-US/sense/June2019/Subsystems/Hub/Content/Sense_Hub/Scripting/InterRecordFunctions/Previous.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;hope it helps&lt;/P&gt;</description>
      <pubDate>Wed, 09 Oct 2019 13:23:15 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Interval-Match/m-p/1633042#M595405</guid>
      <dc:creator>dplr-rn</dc:creator>
      <dc:date>2019-10-09T13:23:15Z</dc:date>
    </item>
  </channel>
</rss>

