<?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: Match events with intervals of time in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/Match-events-with-intervals-of-time/m-p/1394392#M32234</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That is a problem which we always run into when we have to do IntervalMatch... don't think I have a better way to do this&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 05 Dec 2017 17:52:54 GMT</pubDate>
    <dc:creator>sunny_talwar</dc:creator>
    <dc:date>2017-12-05T17:52:54Z</dc:date>
    <item>
      <title>Match events with intervals of time</title>
      <link>https://community.qlik.com/t5/App-Development/Match-events-with-intervals-of-time/m-p/1394389#M32231</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello to everyone.&lt;/P&gt;&lt;P&gt;I'm quite new to Qlik Sense and I need some help to match discrete events with an interval of time.&lt;/P&gt;&lt;P&gt;I have these two tables:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13px; font-weight: bold;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13px; font-weight: bold;"&gt;Sales:&lt;/SPAN&gt;&lt;/P&gt;&lt;H6&gt;Floor, DateTime, Sales, NuLine&lt;/H6&gt;&lt;H6&gt;1, '23/11/2017 00:01', '105,41', 1&lt;/H6&gt;&lt;H6&gt;1, '23/11/2017 07:28', '120,45', 2&lt;/H6&gt;&lt;H6&gt;1, '23/11/2017 09:10', '138,54', 3&lt;/H6&gt;&lt;H6&gt;2, '23/11/2017 19:28', '122,68', 4&lt;/H6&gt;&lt;H6&gt;3, '23/11/2017 21:26', '17,52', 5&lt;/H6&gt;&lt;H6&gt;2, '23/11/2017 23:58', '157,83', 6&lt;/H6&gt;&lt;H6&gt;2, '24/11/2017 00:06', '149,16', 7&lt;/H6&gt;&lt;H6&gt;3, '24/11/2017 00:47', '180,82', 8&lt;/H6&gt;&lt;H6&gt;3, '24/11/2017 01:34', '86,47', 9&lt;/H6&gt;&lt;H6&gt;1, '24/11/2017 01:54', '101,94', 10&lt;/H6&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;H6&gt;Managers:&lt;/H6&gt;&lt;H6&gt;FloorM, Manager, StartTime, EndTime, NoLine&lt;/H6&gt;&lt;H6&gt;1, manolo, '23/11/2017 08:00', '23/11/2017 15:59', 1&lt;/H6&gt;&lt;H6&gt;1, sara, '23/11/2017 16:00', '23/11/2017 23:59', 2&lt;/H6&gt;&lt;H6&gt;2, pedro, '23/11/2017 00:00', '23/11/2017 07:59', 3&lt;/H6&gt;&lt;H6&gt;3, jose, '24/11/2017 08:00', '24/11/2017 15:59', 4&lt;/H6&gt;&lt;H6&gt;3, sara, '24/11/2017 16:00', '24/11/2017 23:59', 5&lt;/H6&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to know how much money is made during the shifts of every floor manager.&lt;/P&gt;&lt;P&gt;I've tried to use IntervalMatch but I haven't found an example that depends on some other field like Floor.&lt;/P&gt;&lt;P&gt;I've discarded using a 'minutes' table to match every Sale with a Manager because it was too much millions rows of data per month.&lt;/P&gt;&lt;P&gt;Finally, I have also tried to make this loop but it doesn't work as the "peek()" functions on the "let pasa = if(...)' always have 'null' value:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;H6&gt;for each nul in fieldValueList('NuLine')&lt;/H6&gt;&lt;H6&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; let para = 0;&lt;/H6&gt;&lt;H6&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; let i = 0;&lt;/H6&gt;&lt;H6&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; do while para = 0&lt;/H6&gt;&lt;H6&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; let i = i + 1;&lt;/H6&gt;&lt;H6&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; let para =&lt;/H6&gt;&lt;H6&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(peek('Floor', $(nul), Sales) = peek('FloorM', $(i) - 1, Managers),&lt;/H6&gt;&lt;H6&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(peek('DateTime', $(nul), Sales) &amp;gt;= peek('StartTime', $(i) - 1, Managers)&lt;/H6&gt;&lt;H6&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and peek('DateTime', $(nul), Sales) &amp;lt;= peek('StartTime', $(i), Managers), '1', '0')&lt;/H6&gt;&lt;H6&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; , '0');&lt;/H6&gt;&lt;H6&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; loop&lt;/H6&gt;&lt;H6&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Matched:&lt;/H6&gt;&lt;H6&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Load&lt;/H6&gt;&lt;H6&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '$(nul)' as NuLinea,&lt;/H6&gt;&lt;H6&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '$(i)' as NoLinea;&lt;/H6&gt;&lt;H6&gt;next nul;&lt;/H6&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could anyone help me with this? &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Nov 2017 12:20:35 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Match-events-with-intervals-of-time/m-p/1394389#M32231</guid>
      <dc:creator>cerezantonio</dc:creator>
      <dc:date>2017-11-29T12:20:35Z</dc:date>
    </item>
    <item>
      <title>Re: Match events with intervals of time</title>
      <link>https://community.qlik.com/t5/App-Development/Match-events-with-intervals-of-time/m-p/1394390#M32232</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Have you checked the Extended Interval Match?&lt;/P&gt;&lt;P&gt;&lt;A href="http://help.qlik.com/en-US/qlikview/12.1/Subsystems/Client/Content/IntervalMatch_(Extended_Syntax).htm" title="http://help.qlik.com/en-US/qlikview/12.1/Subsystems/Client/Content/IntervalMatch_(Extended_Syntax).htm"&gt;IntervalMatch (Extended Syntax) ‒ QlikView&lt;/A&gt;‌&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Somehting like this&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Sales:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;LOAD * INLINE [&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Floor, DateTime, Sales, NuLine&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, 23/11/2017 00:01, "105,41", 1&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, 23/11/2017 07:28, "120,45", 2&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, 23/11/2017 09:10, "138,54", 3&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, 23/11/2017 19:28, "122,68", 4&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3, 23/11/2017 21:26, "17,52", 5&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, 23/11/2017 23:58, "157,83", 6&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, 24/11/2017 00:06, "149,16", 7&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3, 24/11/2017 00:47, "180,82", 8&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3, 24/11/2017 01:34, "86,47", 9&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, 24/11/2017 01:54, "101,94", 10&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;];&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Managers:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;LOAD * INLINE [&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Floor, Manager, StartTime, EndTime, NoLine&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, manolo, 23/11/2017 08:00, 23/11/2017 15:59, 1&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1, sara, 23/11/2017 16:00, 23/11/2017 23:59, 2&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2, pedro, 23/11/2017 00:00, 23/11/2017 07:59, 3&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3, jose, 24/11/2017 08:00, 24/11/2017 15:59, 4&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3, sara, 24/11/2017 16:00, 24/11/2017 23:59, 5&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;];&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Left Join (Sales)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;IntervalMatch(DateTime, Floor)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;LOAD StartTime,&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;EndTime,&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Floor&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Resident Managers;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Left Join (Sales)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;LOAD *&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Resident Managers;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;DROP Table Managers;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Nov 2017 16:46:03 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Match-events-with-intervals-of-time/m-p/1394390#M32232</guid>
      <dc:creator>sunny_talwar</dc:creator>
      <dc:date>2017-11-29T16:46:03Z</dc:date>
    </item>
    <item>
      <title>Re: Match events with intervals of time</title>
      <link>https://community.qlik.com/t5/App-Development/Match-events-with-intervals-of-time/m-p/1394391#M32233</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It seems to work as I need.&lt;/P&gt;&lt;P&gt;The test app is giving me some trouble with the randomly generated dates but I hope it won't happen with real data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EDIT:&lt;/P&gt;&lt;P&gt;This method works perfectly but IntervalMatch becomes unusable with large amounts of data.&lt;/P&gt;&lt;P&gt;My "Sales" table has around 25.000.000 rows and "Managers" is close to a million and Qlik Sense always finishes with an error after 20 minutes or so. If I try to debug, it works with limited load.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Nov 2017 10:49:06 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Match-events-with-intervals-of-time/m-p/1394391#M32233</guid>
      <dc:creator>cerezantonio</dc:creator>
      <dc:date>2017-11-30T10:49:06Z</dc:date>
    </item>
    <item>
      <title>Re: Match events with intervals of time</title>
      <link>https://community.qlik.com/t5/App-Development/Match-events-with-intervals-of-time/m-p/1394392#M32234</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That is a problem which we always run into when we have to do IntervalMatch... don't think I have a better way to do this&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Dec 2017 17:52:54 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Match-events-with-intervals-of-time/m-p/1394392#M32234</guid>
      <dc:creator>sunny_talwar</dc:creator>
      <dc:date>2017-12-05T17:52:54Z</dc:date>
    </item>
  </channel>
</rss>

