<?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: Interval optimisation in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Interval-optimisation/m-p/111663#M17384</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Petter,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Everything is ok, this solution is Perfect !&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 28 Aug 2018 13:39:43 GMT</pubDate>
    <dc:creator>loicdesse</dc:creator>
    <dc:date>2018-08-28T13:39:43Z</dc:date>
    <item>
      <title>Interval optimisation</title>
      <link>https://community.qlik.com/t5/QlikView/Interval-optimisation/m-p/111659#M17380</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi everybody,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have some difficulties to solve an issue today and I'd like you to have a look at it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The table I'm working with gives me : stakeholder number (SN), nb of shares (NB), acquisition date (start), date of transfer. (end)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For example :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SN&amp;nbsp;&amp;nbsp;&amp;nbsp; | nb |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; start&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; end&lt;/P&gt;&lt;P&gt;0001 | 15 | 01/01/2017 | 31/12/2017&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;0001 | 10 | 01/06/2017 | 31/12/2018&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;I'd like to transform this table to a new one, with real date interval :&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt; &lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;SN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; start&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; end&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp; nb&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;0001&amp;nbsp;&amp;nbsp; | &lt;SPAN style="font-size: 13.3333px;"&gt;01/01/2017&amp;nbsp; |&amp;nbsp; 31/05/2017 |&amp;nbsp; 15&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;0001&amp;nbsp;&amp;nbsp; | &lt;/SPAN&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;01/06/2017&amp;nbsp; |&amp;nbsp; 31/12/2017 |&amp;nbsp; 25&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;0001&amp;nbsp;&amp;nbsp; | &lt;/SPAN&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;01/01/2018&amp;nbsp; |&amp;nbsp; 31/12/2018 |&amp;nbsp; 10&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;0001&amp;nbsp;&amp;nbsp; | &lt;/SPAN&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;01/01/2019&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;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp; 0&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;If you have an idea about this, please let me know &lt;IMG src="https://community.qlik.com/legacyfs/online/emoticons/happy.png" /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;Thank you !!&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Aug 2018 14:58:43 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Interval-optimisation/m-p/111659#M17380</guid>
      <dc:creator>loicdesse</dc:creator>
      <dc:date>2018-08-22T14:58:43Z</dc:date>
    </item>
    <item>
      <title>Re: Interval optimisation</title>
      <link>https://community.qlik.com/t5/QlikView/Interval-optimisation/m-p/111660#M17381</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This is a rather straightforward way of getting the intervals:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="sql" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_15349579078227163 jive_text_macro" jivemacro_uid="_15349579078227163"&gt;
&lt;P&gt;FINAL:&lt;/P&gt;
&lt;P&gt;LOAD&lt;/P&gt;
&lt;P&gt;&amp;nbsp; SN,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; nb,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Date(Min(Date)) AS start,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Date(Max(Date)) AS end&lt;/P&gt;
&lt;P&gt;GROUP BY&lt;/P&gt;
&lt;P&gt;&amp;nbsp; SN, nb;&lt;/P&gt;
&lt;P&gt;LOAD&lt;/P&gt;
&lt;P&gt;&amp;nbsp; SN,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Date,&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Sum(nb) AS nb&lt;/P&gt;
&lt;P&gt;GROUP BY&lt;/P&gt;
&lt;P&gt;&amp;nbsp; SN,Date;&lt;/P&gt;
&lt;P&gt;LOAD &lt;/P&gt;
&lt;P&gt; SN,&lt;/P&gt;
&lt;P&gt; nb,&lt;/P&gt;
&lt;P&gt; Date(start + IterNo()-1) AS Date&lt;/P&gt;
&lt;P&gt;WHILE&lt;/P&gt;
&lt;P&gt;&amp;nbsp; IterNo() &amp;lt;= (end-start)+1; &lt;/P&gt;
&lt;P&gt;// The following five lines can of course be turned into a LOAD ... FROM or a preceding SQL statement&lt;/P&gt;
&lt;P&gt;LOAD * INLINE [&lt;/P&gt;
&lt;P&gt;SN&amp;nbsp;&amp;nbsp; | nb | start&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | end&lt;/P&gt;
&lt;P&gt;0001 | 15 | 01/01/2017 | 31/12/2017&lt;/P&gt;
&lt;P&gt;0001 | 10 | 01/06/2017 | 31/12/2018&lt;/P&gt;
&lt;P&gt;] (delimiter is '|');&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;First load the source intervals in line 22 to 26.&lt;/LI&gt;&lt;LI&gt;Then generate all days between the start and end dates for each SN by iterating with the WHILE clause and keep the number of shares that are on any given date in line 15 to 20.&lt;/LI&gt;&lt;LI&gt;Then sum up the total shares for each day in line 09 to 14.&lt;/LI&gt;&lt;LI&gt;Lastly sum up to get the maximum intervals with the same number of shares in line 01 to 08.&lt;/LI&gt;&lt;/UL&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 22 Aug 2018 17:15:47 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Interval-optimisation/m-p/111660#M17381</guid>
      <dc:creator>petter</dc:creator>
      <dc:date>2018-08-22T17:15:47Z</dc:date>
    </item>
    <item>
      <title>Re: Interval optimisation</title>
      <link>https://community.qlik.com/t5/QlikView/Interval-optimisation/m-p/111661#M17382</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Wow, thank you for your help &lt;IMG src="https://community.qlik.com/legacyfs/online/emoticons/happy.png" /&gt;&lt;/P&gt;&lt;P&gt;I have to try this tomorrow, I'll let you know if everything is ok !&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Aug 2018 08:13:13 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Interval-optimisation/m-p/111661#M17382</guid>
      <dc:creator>loicdesse</dc:creator>
      <dc:date>2018-08-23T08:13:13Z</dc:date>
    </item>
    <item>
      <title>Re: Interval optimisation</title>
      <link>https://community.qlik.com/t5/QlikView/Interval-optimisation/m-p/111662#M17383</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Loïc, did you get a chance to test it ... I am curious you know &lt;IMG src="https://community.qlik.com/legacyfs/online/emoticons/grin.png" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Aug 2018 11:48:26 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Interval-optimisation/m-p/111662#M17383</guid>
      <dc:creator>petter</dc:creator>
      <dc:date>2018-08-27T11:48:26Z</dc:date>
    </item>
    <item>
      <title>Re: Interval optimisation</title>
      <link>https://community.qlik.com/t5/QlikView/Interval-optimisation/m-p/111663#M17384</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Petter,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Everything is ok, this solution is Perfect !&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Aug 2018 13:39:43 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Interval-optimisation/m-p/111663#M17384</guid>
      <dc:creator>loicdesse</dc:creator>
      <dc:date>2018-08-28T13:39:43Z</dc:date>
    </item>
    <item>
      <title>Re: Interval optimisation</title>
      <link>https://community.qlik.com/t5/QlikView/Interval-optimisation/m-p/111664#M17385</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks - fun to create it - exciting to see how useful the preceding load functionality can be used to very efficiently create non-overlapping intervals and summing a measure for each.... &lt;IMG src="https://community.qlik.com/legacyfs/online/emoticons/grin.png" /&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Aug 2018 08:14:41 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Interval-optimisation/m-p/111664#M17385</guid>
      <dc:creator>petter</dc:creator>
      <dc:date>2018-08-29T08:14:41Z</dc:date>
    </item>
  </channel>
</rss>

