<?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 How to use Interval Match on 2 tables? in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/How-to-use-Interval-Match-on-2-tables/m-p/1646655#M447565</link>
    <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;I have the following 2 tables in which each record has a Start date and End Date. How do I create a data model with these 2 tables? The requirement is to have a date filter and display the Emp_NM, Salary &amp;amp; Manager_NM in a Straight table on UI.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Emp_Manager table:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;EmpID&lt;/TD&gt;&lt;TD&gt;Emp_NM&lt;/TD&gt;&lt;TD&gt;ManagerID&lt;/TD&gt;&lt;TD&gt;Manager_NM&lt;/TD&gt;&lt;TD&gt;Start_Date&lt;/TD&gt;&lt;TD&gt;End_Date&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;John Smith&lt;/TD&gt;&lt;TD&gt;76&lt;/TD&gt;&lt;TD&gt;Leo Maguire&lt;/TD&gt;&lt;TD&gt;1/1/2014&lt;/TD&gt;&lt;TD&gt;9/30/2015&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;John Smith&lt;/TD&gt;&lt;TD&gt;77&lt;/TD&gt;&lt;TD&gt;Trace Young&lt;/TD&gt;&lt;TD&gt;10/1/2015&lt;/TD&gt;&lt;TD&gt;12/31/2099&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Paul Lin&lt;/TD&gt;&lt;TD&gt;98&lt;/TD&gt;&lt;TD&gt;Eric Dwight&lt;/TD&gt;&lt;TD&gt;1/1/2014&lt;/TD&gt;&lt;TD&gt;1/31/2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Paul Lin&lt;/TD&gt;&lt;TD&gt;99&lt;/TD&gt;&lt;TD&gt;Tom Luff&lt;/TD&gt;&lt;TD&gt;2/1/2016&lt;/TD&gt;&lt;TD&gt;10/31/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Paul Lin&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;Karen James&lt;/TD&gt;&lt;TD&gt;11/1/2018&lt;/TD&gt;&lt;TD&gt;12/31/2099&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Emp_Salary table:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;EmpID&lt;/TD&gt;&lt;TD&gt;Emp_NM&lt;/TD&gt;&lt;TD&gt;Salary&lt;/TD&gt;&lt;TD&gt;Start_Date&lt;/TD&gt;&lt;TD&gt;End_Date&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;John Smith&lt;/TD&gt;&lt;TD&gt;90000&lt;/TD&gt;&lt;TD&gt;1/1/2014&lt;/TD&gt;&lt;TD&gt;12/31/2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;John Smith&lt;/TD&gt;&lt;TD&gt;100000&lt;/TD&gt;&lt;TD&gt;1/1/2015&lt;/TD&gt;&lt;TD&gt;7/31/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;John Smith&lt;/TD&gt;&lt;TD&gt;120000&lt;/TD&gt;&lt;TD&gt;8/1/2018&lt;/TD&gt;&lt;TD&gt;12/31/2099&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Paul Lin&lt;/TD&gt;&lt;TD&gt;190000&lt;/TD&gt;&lt;TD&gt;1/1/2014&lt;/TD&gt;&lt;TD&gt;8/31/2015&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Paul Lin&lt;/TD&gt;&lt;TD&gt;200000&lt;/TD&gt;&lt;TD&gt;9/1/2015&lt;/TD&gt;&lt;TD&gt;5/31/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Paul Lin&lt;/TD&gt;&lt;TD&gt;220000&lt;/TD&gt;&lt;TD&gt;6/1/2018&lt;/TD&gt;&lt;TD&gt;12/31/2099&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
    <pubDate>Sat, 16 Nov 2024 01:57:21 GMT</pubDate>
    <dc:creator>rishimessi19</dc:creator>
    <dc:date>2024-11-16T01:57:21Z</dc:date>
    <item>
      <title>How to use Interval Match on 2 tables?</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-use-Interval-Match-on-2-tables/m-p/1646655#M447565</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;I have the following 2 tables in which each record has a Start date and End Date. How do I create a data model with these 2 tables? The requirement is to have a date filter and display the Emp_NM, Salary &amp;amp; Manager_NM in a Straight table on UI.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Emp_Manager table:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;EmpID&lt;/TD&gt;&lt;TD&gt;Emp_NM&lt;/TD&gt;&lt;TD&gt;ManagerID&lt;/TD&gt;&lt;TD&gt;Manager_NM&lt;/TD&gt;&lt;TD&gt;Start_Date&lt;/TD&gt;&lt;TD&gt;End_Date&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;John Smith&lt;/TD&gt;&lt;TD&gt;76&lt;/TD&gt;&lt;TD&gt;Leo Maguire&lt;/TD&gt;&lt;TD&gt;1/1/2014&lt;/TD&gt;&lt;TD&gt;9/30/2015&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;John Smith&lt;/TD&gt;&lt;TD&gt;77&lt;/TD&gt;&lt;TD&gt;Trace Young&lt;/TD&gt;&lt;TD&gt;10/1/2015&lt;/TD&gt;&lt;TD&gt;12/31/2099&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Paul Lin&lt;/TD&gt;&lt;TD&gt;98&lt;/TD&gt;&lt;TD&gt;Eric Dwight&lt;/TD&gt;&lt;TD&gt;1/1/2014&lt;/TD&gt;&lt;TD&gt;1/31/2016&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Paul Lin&lt;/TD&gt;&lt;TD&gt;99&lt;/TD&gt;&lt;TD&gt;Tom Luff&lt;/TD&gt;&lt;TD&gt;2/1/2016&lt;/TD&gt;&lt;TD&gt;10/31/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Paul Lin&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;Karen James&lt;/TD&gt;&lt;TD&gt;11/1/2018&lt;/TD&gt;&lt;TD&gt;12/31/2099&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Emp_Salary table:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;EmpID&lt;/TD&gt;&lt;TD&gt;Emp_NM&lt;/TD&gt;&lt;TD&gt;Salary&lt;/TD&gt;&lt;TD&gt;Start_Date&lt;/TD&gt;&lt;TD&gt;End_Date&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;John Smith&lt;/TD&gt;&lt;TD&gt;90000&lt;/TD&gt;&lt;TD&gt;1/1/2014&lt;/TD&gt;&lt;TD&gt;12/31/2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;John Smith&lt;/TD&gt;&lt;TD&gt;100000&lt;/TD&gt;&lt;TD&gt;1/1/2015&lt;/TD&gt;&lt;TD&gt;7/31/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;John Smith&lt;/TD&gt;&lt;TD&gt;120000&lt;/TD&gt;&lt;TD&gt;8/1/2018&lt;/TD&gt;&lt;TD&gt;12/31/2099&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Paul Lin&lt;/TD&gt;&lt;TD&gt;190000&lt;/TD&gt;&lt;TD&gt;1/1/2014&lt;/TD&gt;&lt;TD&gt;8/31/2015&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Paul Lin&lt;/TD&gt;&lt;TD&gt;200000&lt;/TD&gt;&lt;TD&gt;9/1/2015&lt;/TD&gt;&lt;TD&gt;5/31/2018&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;Paul Lin&lt;/TD&gt;&lt;TD&gt;220000&lt;/TD&gt;&lt;TD&gt;6/1/2018&lt;/TD&gt;&lt;TD&gt;12/31/2099&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Sat, 16 Nov 2024 01:57:21 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-use-Interval-Match-on-2-tables/m-p/1646655#M447565</guid>
      <dc:creator>rishimessi19</dc:creator>
      <dc:date>2024-11-16T01:57:21Z</dc:date>
    </item>
    <item>
      <title>Re: How to use Interval Match on 2 tables?</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-use-Interval-Match-on-2-tables/m-p/1646661#M447567</link>
      <description>&lt;P&gt;There are two options which you can try&lt;/P&gt;&lt;P&gt;1) Create a link table from the two tables and then use intervalmatch to join it to your calendar table&lt;/P&gt;&lt;P&gt;2) You can concatenate the two tables into a single table and then use intervalmatch.&lt;/P&gt;</description>
      <pubDate>Wed, 13 Nov 2019 19:46:50 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-use-Interval-Match-on-2-tables/m-p/1646661#M447567</guid>
      <dc:creator>sunny_talwar</dc:creator>
      <dc:date>2019-11-13T19:46:50Z</dc:date>
    </item>
    <item>
      <title>Re: How to use Interval Match on 2 tables?</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-use-Interval-Match-on-2-tables/m-p/1646663#M447568</link>
      <description>&lt;P&gt;Listing out the second example&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;Emp:
LOAD * INLINE [
    EmpID, Emp_NM, ManagerID, Manager_NM, Start_Date, End_Date
    1, John Smith, 76, Leo Maguire, 1/1/2014, 9/30/2015
    1, John Smith, 77, Trace Young, 10/1/2015, 12/31/2099
    2, Paul Lin, 98, Eric Dwight, 1/1/2014, 1/31/2016
    2, Paul Lin, 99, Tom Luff, 2/1/2016, 10/31/2018
    2, Paul Lin, 100, Karen James, 11/1/2018, 12/31/2099
];

Concatenate (Emp)
LOAD * INLINE [
    EmpID, Emp_NM, Salary, Start_Date, End_Date
    1, John Smith, 90000, 1/1/2014, 12/31/2014
    1, John Smith, 100000, 1/1/2015, 7/31/2018
    1, John Smith, 120000, 8/1/2018, 12/31/2099
    2, Paul Lin, 190000, 1/1/2014, 8/31/2015
    2, Paul Lin, 200000, 9/1/2015, 5/31/2018
    2, Paul Lin, 220000, 6/1/2018, 12/31/2099
];

Calendar:
LOAD Date(MakeDate(2014, 1, 1) + IterNo() - 1) as Date
AutoGenerate 1
While MakeDate(2014, 1, 1) + IterNo() - 1 &amp;lt;= Today();

IntervalMatch:
IntervalMatch(Date)
LOAD Start_Date,
	 End_Date
Resident Emp;&lt;/LI-CODE&gt;</description>
      <pubDate>Wed, 13 Nov 2019 19:50:18 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-use-Interval-Match-on-2-tables/m-p/1646663#M447568</guid>
      <dc:creator>sunny_talwar</dc:creator>
      <dc:date>2019-11-13T19:50:18Z</dc:date>
    </item>
    <item>
      <title>Re: How to use Interval Match on 2 tables?</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-use-Interval-Match-on-2-tables/m-p/1646693#M447569</link>
      <description>&lt;P&gt;Hi Sunny&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you for responding.&lt;/P&gt;&lt;P&gt;If I implement your solution, I do not get the desired result. See exhibit below:&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture.PNG" style="width: 801px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/23605i6436379A23F74F99/image-size/large?v=v2&amp;amp;px=999" role="button" title="Capture.PNG" alt="Capture.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;DIV class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;&lt;P&gt;I am looking for a solution where I do not get the null values as shown above.&lt;/P&gt;&lt;P&gt;Do you have any alternate solution?&lt;/P&gt;</description>
      <pubDate>Wed, 13 Nov 2019 21:15:13 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-use-Interval-Match-on-2-tables/m-p/1646693#M447569</guid>
      <dc:creator>rishimessi19</dc:creator>
      <dc:date>2019-11-13T21:15:13Z</dc:date>
    </item>
    <item>
      <title>Re: How to use Interval Match on 2 tables?</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-use-Interval-Match-on-2-tables/m-p/1646880#M447578</link>
      <description>&lt;P&gt;This is an alternative&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;Emp_Manager:
LOAD * INLINE [
    EmpID, Emp_NM, ManagerID, Manager_NM, Start_Date, End_Date
    1, John Smith, 76, Leo Maguire, 1/1/2014, 9/30/2015
    1, John Smith, 77, Trace Young, 10/1/2015, 12/31/2099
    2, Paul Lin, 98, Eric Dwight, 1/1/2014, 1/31/2016
    2, Paul Lin, 99, Tom Luff, 2/1/2016, 10/31/2018
    2, Paul Lin, 100, Karen James, 11/1/2018, 12/31/2099
];

Calendar:
LOAD Date(MakeDate(2014, 1, 1) + IterNo() - 1) as Date
AutoGenerate 1
While MakeDate(2014, 1, 1) + IterNo() - 1 &amp;lt;= Today();

Left Join (Emp_Manager)
IntervalMatch(Date)
LOAD Start_Date,
	 End_Date
Resident Emp_Manager;

Left Join (Emp_Manager)
LOAD *
Resident Calendar;

DROP Fields Start_Date, End_Date;

Emp_Salary:
LOAD * INLINE [
    EmpID, Emp_NM, Salary, Start_Date, End_Date
    1, John Smith, 90000, 1/1/2014, 12/31/2014
    1, John Smith, 100000, 1/1/2015, 7/31/2018
    1, John Smith, 120000, 8/1/2018, 12/31/2099
    2, Paul Lin, 190000, 1/1/2014, 8/31/2015
    2, Paul Lin, 200000, 9/1/2015, 5/31/2018
    2, Paul Lin, 220000, 6/1/2018, 12/31/2099
];

Calendar:
LOAD Date(MakeDate(2014, 1, 1) + IterNo() - 1) as Date
AutoGenerate 1
While MakeDate(2014, 1, 1) + IterNo() - 1 &amp;lt;= Today();

Left Join (Emp_Salary)
IntervalMatch(Date)
LOAD Start_Date,
	 End_Date
Resident Emp_Salary;

Left Join (Emp_Salary)
LOAD *
Resident Calendar;

DROP Fields Start_Date, End_Date;

Emp:
NoConcatenate
LOAD *
Resident Emp_Manager;

Left Join (Emp)
LOAD *
Resident Emp_Salary;

DROP Tables Emp_Manager, Emp_Salary;&lt;/LI-CODE&gt;</description>
      <pubDate>Thu, 14 Nov 2019 12:13:25 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-use-Interval-Match-on-2-tables/m-p/1646880#M447578</guid>
      <dc:creator>sunny_talwar</dc:creator>
      <dc:date>2019-11-14T12:13:25Z</dc:date>
    </item>
    <item>
      <title>Re: How to use Interval Match on 2 tables?</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-use-Interval-Match-on-2-tables/m-p/1648156#M447647</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Rishi, did Sunny's alternative do the trick for you?&amp;nbsp; If so, do not forget to come back to the thread and use the Accept as Solution button on his last post to mark that as the solution to give him credit for the help and let other Community Members know that it did work for you.&amp;nbsp; If you are still working upon things, leave an update.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Regards,&lt;BR /&gt;Brett&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 18 Nov 2019 19:13:23 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-use-Interval-Match-on-2-tables/m-p/1648156#M447647</guid>
      <dc:creator>Brett_Bleess</dc:creator>
      <dc:date>2019-11-18T19:13:23Z</dc:date>
    </item>
    <item>
      <title>Re: How to use Interval Match on 2 tables?</title>
      <link>https://community.qlik.com/t5/QlikView/How-to-use-Interval-Match-on-2-tables/m-p/1650243#M447787</link>
      <description>&lt;P&gt;Hi Sunny&lt;/P&gt;&lt;P&gt;Your updated solution works.&amp;nbsp;&lt;/P&gt;&lt;P&gt;One thing though, your script is creating one row for each employee &amp;amp; date combination. Is there a better solution to avoid this?&lt;/P&gt;&lt;P&gt;I will still go ahead and mark this as a correct solution.&lt;/P&gt;</description>
      <pubDate>Fri, 22 Nov 2019 16:28:23 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/How-to-use-Interval-Match-on-2-tables/m-p/1650243#M447787</guid>
      <dc:creator>rishimessi19</dc:creator>
      <dc:date>2019-11-22T16:28:23Z</dc:date>
    </item>
  </channel>
</rss>

