<?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: sum without overlapping intervals in load script in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/sum-without-overlapping-intervals-in-load-script/m-p/26108#M782622</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;So you want to calculate this sum in the script?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 14 Mar 2018 11:15:42 GMT</pubDate>
    <dc:creator>sunny_talwar</dc:creator>
    <dc:date>2018-03-14T11:15:42Z</dc:date>
    <item>
      <title>sum without overlapping intervals in load script</title>
      <link>https://community.qlik.com/t5/QlikView/sum-without-overlapping-intervals-in-load-script/m-p/26107#M782621</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ciao,&lt;/P&gt;&lt;P&gt;i would like to sum the intervals of machine work only when they are not overlapped.&lt;/P&gt;&lt;P&gt;this is because if the machine work on two production order i don't want to duplicate worked time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i hope the following table would explain better than my english.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" style="font-size: 13.3333px; width: 395px;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD height="20" width="64"&gt;ENG 1&lt;/TD&gt;&lt;TD width="64"&gt;interval 1&lt;/TD&gt;&lt;TD align="right" class="xl64" width="75"&gt;13/03/2018&lt;/TD&gt;&lt;TD align="right" class="xl63" width="64"&gt;10.13&lt;/TD&gt;&lt;TD align="right" class="xl63" width="64"&gt;11.15&lt;/TD&gt;&lt;TD align="right" class="xl63" width="64"&gt;1.02&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;ENG 1&lt;/TD&gt;&lt;TD&gt;interval 2&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;13/03/2018&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;11.30&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;12.30&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;1.00&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD height="20"&gt;ENG 1&lt;/TD&gt;&lt;TD&gt;interval 3&lt;/TD&gt;&lt;TD align="right" class="xl64"&gt;13/03/2018&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;12.00&lt;/TD&gt;&lt;TD align="right" class="xl63"&gt;12.30&lt;/TD&gt;&lt;TD align="right" class="xl65"&gt;&lt;SPAN style="color: #00ff00;"&gt;0.30&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="0" cellpadding="0" cellspacing="0" width="395"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD height="20" width="64"&gt;&lt;/TD&gt;&lt;TD width="64"&gt;&lt;/TD&gt;&lt;TD width="75"&gt;TOTAL&lt;/TD&gt;&lt;TD width="64"&gt;&lt;/TD&gt;&lt;TD width="64"&gt;&lt;/TD&gt;&lt;TD align="right" class="xl65" width="64"&gt;2.02&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;interval 3 is overlapped.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Nov 2020 16:16:04 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/sum-without-overlapping-intervals-in-load-script/m-p/26107#M782621</guid>
      <dc:creator>cuniberto</dc:creator>
      <dc:date>2020-11-25T16:16:04Z</dc:date>
    </item>
    <item>
      <title>Re: sum without overlapping intervals in load script</title>
      <link>https://community.qlik.com/t5/QlikView/sum-without-overlapping-intervals-in-load-script/m-p/26108#M782622</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;So you want to calculate this sum in the script?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Mar 2018 11:15:42 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/sum-without-overlapping-intervals-in-load-script/m-p/26108#M782622</guid>
      <dc:creator>sunny_talwar</dc:creator>
      <dc:date>2018-03-14T11:15:42Z</dc:date>
    </item>
    <item>
      <title>Re: sum without overlapping intervals in load script</title>
      <link>https://community.qlik.com/t5/QlikView/sum-without-overlapping-intervals-in-load-script/m-p/26109#M782623</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You could do it with the help of &lt;A href="https://community.qlik.com/docs/DOC-9314"&gt;Peek() or Previous() ?&lt;/A&gt; maybe with a logic like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;if(Key = previous(Key) and Date = previous(Date) and Start &amp;lt; previous(End), 1, 0) as Flag&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You might need some more if-conditions to fetch all possible combinations but then using this flag as a set analysis condition in the UI you could sum the values. Whereby also a cummulating within the script will be possible.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- Marcus&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Mar 2018 11:38:41 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/sum-without-overlapping-intervals-in-load-script/m-p/26109#M782623</guid>
      <dc:creator>marcus_sommer</dc:creator>
      <dc:date>2018-03-14T11:38:41Z</dc:date>
    </item>
    <item>
      <title>Re: sum without overlapping intervals in load script</title>
      <link>https://community.qlik.com/t5/QlikView/sum-without-overlapping-intervals-in-load-script/m-p/26110#M782624</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i would like to obtain a sum like the one represented in attechment: when the interval is overlapped i would have the difference between the max end hour and the min value&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG alt="Cattura3.JPG" class="jive-image image-1" src="https://community.qlik.com/legacyfs/online/196491_Cattura3.JPG" style="height: 215px; width: 620px;" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Mar 2018 14:36:39 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/sum-without-overlapping-intervals-in-load-script/m-p/26110#M782624</guid>
      <dc:creator>cuniberto</dc:creator>
      <dc:date>2018-03-15T14:36:39Z</dc:date>
    </item>
    <item>
      <title>Re: sum without overlapping intervals in load script</title>
      <link>https://community.qlik.com/t5/QlikView/sum-without-overlapping-intervals-in-load-script/m-p/26111#M782625</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i've solved in this way:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;temp:&lt;/P&gt;&lt;P&gt;load&lt;/P&gt;&lt;P&gt;if(begin&amp;lt;peek(end),peek(ID),rowno()) as ID&lt;/P&gt;&lt;P&gt;residen time_table;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in this way if the begin is overlapped to previous end it takes same id, then i used&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;time_differences:&lt;/P&gt;&lt;P&gt;load&lt;/P&gt;&lt;P&gt;max(end)-min(begin) as time_difference&lt;/P&gt;&lt;P&gt;resident temp group by ID;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Mar 2018 17:02:17 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/sum-without-overlapping-intervals-in-load-script/m-p/26111#M782625</guid>
      <dc:creator>cuniberto</dc:creator>
      <dc:date>2018-03-19T17:02:17Z</dc:date>
    </item>
    <item>
      <title>Re: sum without overlapping intervals in load script</title>
      <link>https://community.qlik.com/t5/QlikView/sum-without-overlapping-intervals-in-load-script/m-p/1846912#M1215489</link>
      <description>&lt;P&gt;It's an old thread, but maybe someone will see it.&lt;/P&gt;&lt;P&gt;I think in temp table you need to add one more condition to cover the case where you have at least 3&amp;nbsp; simultaneous intervals like this:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;begin&lt;/TD&gt;&lt;TD&gt;end&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ENG 1&lt;/TD&gt;&lt;TD&gt;interval 1&lt;/TD&gt;&lt;TD&gt;13/03/2018&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ENG 1&lt;/TD&gt;&lt;TD&gt;interval 2&lt;/TD&gt;&lt;TD&gt;13/03/2018&lt;/TD&gt;&lt;TD&gt;10.1&lt;/TD&gt;&lt;TD&gt;10.3&lt;/TD&gt;&lt;TD&gt;0.2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;ENG 1&lt;/TD&gt;&lt;TD&gt;interval 3&lt;/TD&gt;&lt;TD&gt;13/03/2018&lt;/TD&gt;&lt;TD&gt;10.6&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;1.4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;TOTAL&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Your condition:&amp;nbsp;&lt;SPAN&gt;if(begin&amp;lt;peek(end),peek(ID), rowno()) as ID ... applied for interval 3 will not work ok (it will give false) and it will duplicate interval 3, although interval 1 is still running. It will compare 10.6 with 10.3, but it should compare 10.6 with 11.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;This will be resolved if we also put the next condition in temp:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;if( end &amp;lt; peek(end), peek(end), end) as end&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;That way it will replace end of interval 2 (10.3) with end of interval 1 (11) and it will not consider interval 3 having a new ID.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 14 Oct 2021 13:53:27 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/sum-without-overlapping-intervals-in-load-script/m-p/1846912#M1215489</guid>
      <dc:creator>cata_pli</dc:creator>
      <dc:date>2021-10-14T13:53:27Z</dc:date>
    </item>
  </channel>
</rss>

