<?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: How to use intervalmatch in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/How-to-use-intervalmatch/m-p/1958879#M79043</link>
    <description>&lt;P&gt;Hello Marco,&lt;/P&gt;
&lt;P&gt;Thanks for your reply! I do think it solves the problem, but I didn't explain correctly what are my next steps after getting the result.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I need all the fields in the same table because I have to group them by Cod_Name to get the total value per date and per Cod_Name in the script. It's important to say that my database is large (40M-ish rows), so I'm looking for a way to use the minimum LEFT JOINs possible to get all the fields and group them. Do you have any idea how could I accomplish this?&lt;/P&gt;</description>
    <pubDate>Thu, 21 Jul 2022 12:38:41 GMT</pubDate>
    <dc:creator>BryanFontes</dc:creator>
    <dc:date>2022-07-21T12:38:41Z</dc:date>
    <item>
      <title>How to use intervalmatch</title>
      <link>https://community.qlik.com/t5/App-Development/How-to-use-intervalmatch/m-p/1957855#M78975</link>
      <description>&lt;P&gt;Hello guys,&lt;/P&gt;
&lt;P&gt;I have to match &lt;STRONG&gt;different people with the same code&lt;/STRONG&gt; with values &lt;STRONG&gt;from a certain date.&lt;/STRONG&gt;&amp;nbsp; I have two tables, one that contains the min-max date for a code+name (I), and another with code, date, and value (II).&lt;/P&gt;
&lt;P&gt;In this example, the code 0001 was used for 'Alex' in 2020, assigned to 'Marie' from 2021 to May 2022, and lastly assigned to 'John'. (no overlaps in the base)&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;I. Min and max dates that a certain person possessed a certain code:&lt;/STRONG&gt;&lt;/P&gt;
&lt;TABLE border="1" width="100%"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="25%"&gt;Cod&lt;/TD&gt;
&lt;TD width="25%"&gt;Cod_Name&lt;/TD&gt;
&lt;TD width="25%"&gt;Date_min&lt;/TD&gt;
&lt;TD width="25%"&gt;Date_max&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="25%"&gt;0001&lt;/TD&gt;
&lt;TD width="25%"&gt;0001 - Alex&lt;/TD&gt;
&lt;TD width="25%"&gt;2020-01-01&lt;/TD&gt;
&lt;TD width="25%"&gt;2020-12-31&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="25%"&gt;0001&lt;/TD&gt;
&lt;TD width="25%"&gt;0001 - Marie&lt;/TD&gt;
&lt;TD width="25%"&gt;2021-01-01&lt;/TD&gt;
&lt;TD width="25%"&gt;2022-05-01&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;0001&lt;/TD&gt;
&lt;TD&gt;0001 - John&lt;/TD&gt;
&lt;TD&gt;2022-05-02&lt;/TD&gt;
&lt;TD&gt;2022-12-31&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;II. Values from a certain date for a certain code:&lt;/STRONG&gt;&lt;/P&gt;
&lt;TABLE border="1" width="100%"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="33.333333333333336%"&gt;Cod&lt;/TD&gt;
&lt;TD width="33.333333333333336%"&gt;Date&lt;/TD&gt;
&lt;TD width="33.333333333333336%"&gt;Value&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="33.333333333333336%"&gt;0001&lt;/TD&gt;
&lt;TD width="33.333333333333336%"&gt;2020-08-01&lt;/TD&gt;
&lt;TD width="33.333333333333336%"&gt;4000&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="33.333333333333336%"&gt;0001&lt;/TD&gt;
&lt;TD width="33.333333333333336%"&gt;2021-08-01&lt;/TD&gt;
&lt;TD width="33.333333333333336%"&gt;5000&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I need to bring the 'Cod_Name' for this last table (II), to achieve something like this:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Goal:&lt;/STRONG&gt;&lt;/P&gt;
&lt;TABLE border="1" width="100%"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="25%"&gt;Cod&lt;/TD&gt;
&lt;TD width="25%"&gt;Date&lt;/TD&gt;
&lt;TD width="25%"&gt;Value&lt;/TD&gt;
&lt;TD width="25%"&gt;Cod_Name&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="25%"&gt;0001&lt;/TD&gt;
&lt;TD width="25%"&gt;2020-08-01&lt;/TD&gt;
&lt;TD width="25%"&gt;4000&lt;/TD&gt;
&lt;TD width="25%"&gt;0001 - Alex&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="25%"&gt;0001&lt;/TD&gt;
&lt;TD width="25%"&gt;2021-08-01&lt;/TD&gt;
&lt;TD width="25%"&gt;5000&lt;/TD&gt;
&lt;TD width="25%"&gt;0001 - John&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I really don't know how to do this. If someone could help me with this task, I'd be sooo glad &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 19 Jul 2022 15:10:36 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/How-to-use-intervalmatch/m-p/1957855#M78975</guid>
      <dc:creator>BryanFontes</dc:creator>
      <dc:date>2022-07-19T15:10:36Z</dc:date>
    </item>
    <item>
      <title>Re: How to use intervalmatch</title>
      <link>https://community.qlik.com/t5/App-Development/How-to-use-intervalmatch/m-p/1958006#M78989</link>
      <description>&lt;P&gt;one solution might be:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="MarcoWedel_0-1658264269630.png" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/84591i66EC5F7FE407A965/image-size/large?v=v2&amp;amp;px=999" role="button" title="MarcoWedel_0-1658264269630.png" alt="MarcoWedel_0-1658264269630.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;table1:
LOAD RecNo() as ID, * Inline [
Cod,	Cod_Name,	Date_min,	Date_max
0001,	0001 - Alex,	2020-01-01,	2020-12-31
0001,	0001 - Marie,	2021-01-01,	2022-05-01
0001,	0001 - John,	2022-05-02,	2022-12-31
0002,	0002 - Alice,	2020-01-01,	2020-12-31
0002,	0002 - Bob,	2021-01-01,	2021-12-31
];

table2:
LOAD *, Cod as Cod2 Inline [
Cod,	Date,	Value
0001,	2020-08-01,	4000
0001,	2021-08-01,	5000
0002,	2020-07-01,	6000
0002,	2021-06-01,	7000
];

tabLink:
IntervalMatch(Date,Cod)
LOAD Date_min,
     Date_max,
     Cod    
Resident table1;

Left Join (tabLink)
LOAD Date_min,
     Date_max,
     Cod,
     ID
Resident table1;

DROP Fields Date_min, Date_max, Cod From tabLink;
DROP Field Cod From table2;&lt;/LI-CODE&gt;</description>
      <pubDate>Tue, 19 Jul 2022 20:59:26 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/How-to-use-intervalmatch/m-p/1958006#M78989</guid>
      <dc:creator>MarcoWedel</dc:creator>
      <dc:date>2022-07-19T20:59:26Z</dc:date>
    </item>
    <item>
      <title>Re: How to use intervalmatch</title>
      <link>https://community.qlik.com/t5/App-Development/How-to-use-intervalmatch/m-p/1958879#M79043</link>
      <description>&lt;P&gt;Hello Marco,&lt;/P&gt;
&lt;P&gt;Thanks for your reply! I do think it solves the problem, but I didn't explain correctly what are my next steps after getting the result.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I need all the fields in the same table because I have to group them by Cod_Name to get the total value per date and per Cod_Name in the script. It's important to say that my database is large (40M-ish rows), so I'm looking for a way to use the minimum LEFT JOINs possible to get all the fields and group them. Do you have any idea how could I accomplish this?&lt;/P&gt;</description>
      <pubDate>Thu, 21 Jul 2022 12:38:41 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/How-to-use-intervalmatch/m-p/1958879#M79043</guid>
      <dc:creator>BryanFontes</dc:creator>
      <dc:date>2022-07-21T12:38:41Z</dc:date>
    </item>
  </channel>
</rss>

