<?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: Compare if two date intervals overlap in two tables in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Compare-if-two-date-intervals-overlap-in-two-tables/m-p/1817755#M1213153</link>
    <description>&lt;P&gt;Oops it seems that I missed your reply. Anyway I found this blog very helpful:&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.qlik.com/t5/Qlik-Design-Blog/Canonical-Date/ba-p/1463578" target="_blank"&gt;https://community.qlik.com/t5/Qlik-Design-Blog/Canonical-Date/ba-p/1463578&lt;/A&gt;&lt;/P&gt;</description>
    <pubDate>Fri, 25 Jun 2021 01:53:48 GMT</pubDate>
    <dc:creator>chaorenzhu</dc:creator>
    <dc:date>2021-06-25T01:53:48Z</dc:date>
    <item>
      <title>Compare if two date intervals overlap in two tables</title>
      <link>https://community.qlik.com/t5/QlikView/Compare-if-two-date-intervals-overlap-in-two-tables/m-p/1810797#M1212602</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I'm new to Qlik, and in my scenario I have two tables, table1 and table2. In table1 there are two date columns, date1 and date2, where date1 &amp;lt; date2. Example as below:&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;id&lt;/TD&gt;&lt;TD&gt;date1&lt;/TD&gt;&lt;TD&gt;date2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;001&lt;/TD&gt;&lt;TD&gt;2018-04-20&lt;/TD&gt;&lt;TD&gt;2019-04-19&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;002&lt;/TD&gt;&lt;TD&gt;2018-04-20&lt;/TD&gt;&lt;TD&gt;2019-04-19&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;001&lt;/TD&gt;&lt;TD&gt;2019-04-20&lt;/TD&gt;&lt;TD&gt;2020-04-19&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In table 2 there is a single date column, date3. There is another column "type", with two values 'start' and 'end', that are linked to date3, and date3 when type='start'&amp;lt; date3 when type='end'. Essentially there are another set of date intervals in table2. An example as below:&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;id&lt;/TD&gt;&lt;TD&gt;date3&lt;/TD&gt;&lt;TD&gt;type&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;001&lt;/TD&gt;&lt;TD&gt;2018-04-07&lt;/TD&gt;&lt;TD&gt;start&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;001&lt;/TD&gt;&lt;TD&gt;2019-02-09&lt;/TD&gt;&lt;TD&gt;end&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;001&lt;/TD&gt;&lt;TD&gt;2020-09-17&lt;/TD&gt;&lt;TD&gt;start&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;001&lt;/TD&gt;&lt;TD&gt;2021-01-01&lt;/TD&gt;&lt;TD&gt;end&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;002&lt;/TD&gt;&lt;TD&gt;2017-08-01&lt;/TD&gt;&lt;TD&gt;start&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;002&lt;/TD&gt;&lt;TD&gt;2019-03-24&lt;/TD&gt;&lt;TD&gt;end&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;"id" is the primary key for both table1 and table2. What I'm hoping to achieve is to add a column "flag" in table1, if the date interval in table1 overlaps with any date interval in table2 then value as 1, else value as 0. Example as below:&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;id&lt;/TD&gt;&lt;TD&gt;date1&lt;/TD&gt;&lt;TD&gt;date2&lt;/TD&gt;&lt;TD&gt;flag&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;001&lt;/TD&gt;&lt;TD&gt;2018-04-20&lt;/TD&gt;&lt;TD&gt;2019-04-19&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;002&lt;/TD&gt;&lt;TD&gt;2018-04-20&lt;/TD&gt;&lt;TD&gt;2019-04-19&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;001&lt;/TD&gt;&lt;TD&gt;2019-04-20&lt;/TD&gt;&lt;TD&gt;2020-04-19&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm stuck at how to implement this for quite a while. I mainly have two questions.&amp;nbsp;&lt;/P&gt;&lt;P&gt;1) I'm thinking of reshaping table2 to split date3 into two columns, date_start and date_end. In Python I can do that using unstack() but not sure how to do that in Qlik? Note that for each id, there could be more than 2 records of date3, i.e. more than 1 pair of date_start and date_end.&lt;/P&gt;&lt;P&gt;2)How to loop through table2 and find if there is any overlapping between the date interval in table1 and table2?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Your help is greatly appreciated! Thanks.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 26 May 2021 15:14:38 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Compare-if-two-date-intervals-overlap-in-two-tables/m-p/1810797#M1212602</guid>
      <dc:creator>chaorenzhu</dc:creator>
      <dc:date>2021-05-26T15:14:38Z</dc:date>
    </item>
    <item>
      <title>Re: Compare if two date intervals overlap in two tables</title>
      <link>https://community.qlik.com/t5/QlikView/Compare-if-two-date-intervals-overlap-in-two-tables/m-p/1811442#M1212664</link>
      <description>&lt;P&gt;Hi chaorenzhu,&lt;/P&gt;&lt;P&gt;Yes, you can manage this in Qlikview, with some programming in script and two wonderful Qlikview tools:&lt;/P&gt;&lt;P&gt;1) you can implement a "preceding load" logic to achieve it&amp;nbsp;&lt;/P&gt;&lt;P&gt;2) you can use "intervalmatch" function to do it&lt;/P&gt;&lt;P&gt;Good luck&lt;/P&gt;&lt;P&gt;Marcos&lt;/P&gt;</description>
      <pubDate>Fri, 28 May 2021 16:34:42 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Compare-if-two-date-intervals-overlap-in-two-tables/m-p/1811442#M1212664</guid>
      <dc:creator>Marcos_Ferreira_dos_Santos</dc:creator>
      <dc:date>2021-05-28T16:34:42Z</dc:date>
    </item>
    <item>
      <title>Re: Compare if two date intervals overlap in two tables</title>
      <link>https://community.qlik.com/t5/QlikView/Compare-if-two-date-intervals-overlap-in-two-tables/m-p/1811731#M1212686</link>
      <description>&lt;P&gt;Hi Marcos,&lt;/P&gt;&lt;P&gt;Thanks for your advice! Would you mind providing some script on how to implement this? Thank you.&lt;/P&gt;</description>
      <pubDate>Mon, 31 May 2021 09:28:25 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Compare-if-two-date-intervals-overlap-in-two-tables/m-p/1811731#M1212686</guid>
      <dc:creator>chaorenzhu</dc:creator>
      <dc:date>2021-05-31T09:28:25Z</dc:date>
    </item>
    <item>
      <title>Re: Compare if two date intervals overlap in two tables</title>
      <link>https://community.qlik.com/t5/QlikView/Compare-if-two-date-intervals-overlap-in-two-tables/m-p/1813478#M1212781</link>
      <description>&lt;P&gt;&lt;SPAN&gt;Hi chaorenzhu,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I don't have these peaces of script with me now. Have you solved your issues ? I hope so.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Best regards,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Marcos&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 07 Jun 2021 18:56:07 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Compare-if-two-date-intervals-overlap-in-two-tables/m-p/1813478#M1212781</guid>
      <dc:creator>Marcos_Ferreira_dos_Santos</dc:creator>
      <dc:date>2021-06-07T18:56:07Z</dc:date>
    </item>
    <item>
      <title>Re: Compare if two date intervals overlap in two tables</title>
      <link>https://community.qlik.com/t5/QlikView/Compare-if-two-date-intervals-overlap-in-two-tables/m-p/1817755#M1213153</link>
      <description>&lt;P&gt;Oops it seems that I missed your reply. Anyway I found this blog very helpful:&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.qlik.com/t5/Qlik-Design-Blog/Canonical-Date/ba-p/1463578" target="_blank"&gt;https://community.qlik.com/t5/Qlik-Design-Blog/Canonical-Date/ba-p/1463578&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 25 Jun 2021 01:53:48 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Compare-if-two-date-intervals-overlap-in-two-tables/m-p/1817755#M1213153</guid>
      <dc:creator>chaorenzhu</dc:creator>
      <dc:date>2021-06-25T01:53:48Z</dc:date>
    </item>
  </channel>
</rss>

