<?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: Splitting a single date range row into many row according to working day and Holidays in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Splitting-a-single-date-range-row-into-many-row-according-to/m-p/7064#M608545</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Super awesome &lt;IMG src="https://community.qlik.com/legacyfs/online/emoticons/happy.png" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 29 Jan 2018 13:42:34 GMT</pubDate>
    <dc:creator>sunny_talwar</dc:creator>
    <dc:date>2018-01-29T13:42:34Z</dc:date>
    <item>
      <title>Splitting a single date range row into many row according to working day and Holidays</title>
      <link>https://community.qlik.com/t5/QlikView/Splitting-a-single-date-range-row-into-many-row-according-to/m-p/7060#M608541</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dears,&lt;/P&gt;&lt;P&gt;I have this Range table and I need to create a single row for each working day within the StartDate and EndDate. &lt;/P&gt;&lt;P&gt;The amount have to be diveded by the number working day found in the Range.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have this script which work great in a normal calendar, but I'm not able to adapt it in order to get only the working day ( without Saturday, Sunday and&amp;nbsp; special days). &lt;/P&gt;&lt;P&gt;thanks in Advance for your Help &lt;/P&gt;&lt;P&gt;Enrico&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Script&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;load * inline [&lt;/P&gt;&lt;P&gt;cod, StartDate, EndDate, amount&lt;/P&gt;&lt;P&gt;'a', '01-02-2018', '30-04-2018', 8000&lt;/P&gt;&lt;P&gt;'b', '01-03-2018', '30-06-2018', 4000&lt;/P&gt;&lt;P&gt;'c', '01-06-2018', '31-07-2018', 12000&lt;/P&gt;&lt;P&gt;];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;expanded:&lt;/P&gt;&lt;P&gt;LOAD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cod, iterno() as nr,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; date(RangeMax(StartDate, StartDate+&amp;nbsp; iterno()-1)) as xStartDate,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; date(RangeMin(EndDate, StartDate+ iterno()-1)) as xEndDate, &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; amount as amount_expanded&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RESIDENT range&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHILE (StartDate+ iterno()-1) &amp;lt;= EndDate ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;work_package_period:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;load cod, max(nr)as nr_day&lt;/P&gt;&lt;P&gt;Resident expanded&lt;/P&gt;&lt;P&gt;group by cod;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/// comment&amp;nbsp;&amp;nbsp; nr_day is the use in report to dived the amount&lt;/P&gt;&lt;P&gt;inner join (expanded)&lt;/P&gt;&lt;P&gt;load cod,&amp;nbsp; nr_day&lt;/P&gt;&lt;P&gt;resident work_package_period;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;drop table work_package_period;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;exit Script;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Jan 2018 10:30:27 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Splitting-a-single-date-range-row-into-many-row-according-to/m-p/7060#M608541</guid>
      <dc:creator>enricocamerin</dc:creator>
      <dc:date>2018-01-25T10:30:27Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting a single date range row into many row according to working day and Holidays</title>
      <link>https://community.qlik.com/t5/QlikView/Splitting-a-single-date-range-row-into-many-row-according-to/m-p/7061#M608542</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Where do you keep the special days (holidays)?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Jan 2018 16:51:54 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Splitting-a-single-date-range-row-into-many-row-according-to/m-p/7061#M608542</guid>
      <dc:creator>sunny_talwar</dc:creator>
      <dc:date>2018-01-25T16:51:54Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting a single date range row into many row according to working day and Holidays</title>
      <link>https://community.qlik.com/t5/QlikView/Splitting-a-single-date-range-row-into-many-row-according-to/m-p/7062#M608543</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;For Excluding Sat and Sun&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;&lt;STRONG&gt;range:&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;STRONG&gt;LOAD * INLINE [&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; cod, StartDate, EndDate, amount&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; a, 01-02-2018, 30-04-2018, 8000&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; b, 01-03-2018, 30-06-2018, 4000&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; c, 01-06-2018, 31-07-2018, 12000&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;STRONG&gt;];&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;STRONG&gt;expanded:&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="; color: #ff0000; font-size: 13.3333px;"&gt;&lt;STRONG&gt;LOAD *&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="; color: #ff0000; font-size: 13.3333px;"&gt;&lt;STRONG&gt;Where Not Match(WeekDay(xStartDate), 'Sun', 'Sat');&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;STRONG&gt;LOAD cod,&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;STRONG&gt; iterno() as nr,&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;STRONG&gt; date(RangeMax(StartDate, StartDate+&amp;nbsp; iterno()-1)) as xStartDate,&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;STRONG&gt; date(RangeMin(EndDate, StartDate+ iterno()-1)) as xEndDate,&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;STRONG&gt; amount as amount_expanded&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;STRONG&gt;Resident range&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;STRONG&gt;While (StartDate+ iterno()-1) &amp;lt;= EndDate;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;STRONG&gt;work_package_period:&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;STRONG&gt;load cod,&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;STRONG&gt; max(nr)as nr_day&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;STRONG&gt;Resident expanded&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;STRONG&gt;group by cod;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;STRONG&gt;/// comment&amp;nbsp; nr_day is the use in report to dived the amount&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;STRONG&gt;Inner Join (expanded)&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;STRONG&gt;LOAD cod,&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;STRONG&gt; nr_day&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;STRONG&gt;Resident work_package_period; &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;STRONG&gt;DROP Table work_package_period;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 13.3333px;"&gt;&lt;STRONG&gt;EXIT SCRIPT;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 25 Jan 2018 16:57:41 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Splitting-a-single-date-range-row-into-many-row-according-to/m-p/7062#M608543</guid>
      <dc:creator>sunny_talwar</dc:creator>
      <dc:date>2018-01-25T16:57:41Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting a single date range row into many row according to working day and Holidays</title>
      <link>https://community.qlik.com/t5/QlikView/Splitting-a-single-date-range-row-into-many-row-according-to/m-p/7063#M608544</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Sunny for your Help&lt;/P&gt;&lt;P&gt;I then decided to join&amp;nbsp; the MasterCalendar where a added a field for the Holiday&lt;/P&gt;&lt;P&gt;Then&amp;nbsp; to calculate the number of iteration I inserted a 1 number inside the while routine and then I sum up this number. This variable is used to assign the 'amount' to each number&lt;/P&gt;&lt;P&gt;Script&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;load * inline [&lt;/P&gt;&lt;P&gt;cod, StartDate, EndDate, amount&lt;/P&gt;&lt;P&gt;'a', '01-02-2018', '30-04-2018', 8000&lt;/P&gt;&lt;P&gt;'b', '01-03-2018', '30-06-2018', 4000&lt;/P&gt;&lt;P&gt;'c', '01-06-2018', '31-07-2018', 12000&lt;/P&gt;&lt;P&gt;];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;expanded:&lt;/P&gt;&lt;P&gt;LOAD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cod,&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt; &lt;/SPAN&gt;&lt;STRONG style="text-decoration: underline;"&gt; 1 as nr,&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; date(RangeMax(StartDate, StartDate+&amp;nbsp; iterno()-1)) as xStartDate,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; date(RangeMin(EndDate, StartDate+ iterno()-1)) as xEndDate,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; amount as amount_expanded&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RESIDENT range&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WHILE (StartDate+ iterno()-1) &amp;lt;= EndDate ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;inner join (expanded)&lt;/P&gt;&lt;P&gt;load distinct date as xStartDate&lt;/P&gt;&lt;P&gt;Resident MasterCalendar&lt;/P&gt;&lt;P&gt;where weekend = 0 and holiday =0;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;work_package_period:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;load cod, &lt;STRONG style="text-decoration: underline;"&gt;sum(nr)&lt;/STRONG&gt; as nr_day&lt;/P&gt;&lt;P&gt;Resident expanded&lt;/P&gt;&lt;P&gt;group by cod;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/// comment&amp;nbsp;&amp;nbsp; nr_day is the use in report to dived the amount&lt;/P&gt;&lt;P&gt;inner join (expanded)&lt;/P&gt;&lt;P&gt;load cod,&amp;nbsp; nr_day&lt;/P&gt;&lt;P&gt;resident work_package_period;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;drop table work_package_period;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 29 Jan 2018 13:35:20 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Splitting-a-single-date-range-row-into-many-row-according-to/m-p/7063#M608544</guid>
      <dc:creator>enricocamerin</dc:creator>
      <dc:date>2018-01-29T13:35:20Z</dc:date>
    </item>
    <item>
      <title>Re: Splitting a single date range row into many row according to working day and Holidays</title>
      <link>https://community.qlik.com/t5/QlikView/Splitting-a-single-date-range-row-into-many-row-according-to/m-p/7064#M608545</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Super awesome &lt;IMG src="https://community.qlik.com/legacyfs/online/emoticons/happy.png" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 29 Jan 2018 13:42:34 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Splitting-a-single-date-range-row-into-many-row-according-to/m-p/7064#M608545</guid>
      <dc:creator>sunny_talwar</dc:creator>
      <dc:date>2018-01-29T13:42:34Z</dc:date>
    </item>
  </channel>
</rss>

