<?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: Total Days Based on Status in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/Total-Days-Based-on-Status/m-p/1737951#M56441</link>
    <description>&lt;P&gt;Maye be like :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="python"&gt;Input:

LOAD * INLINE [
    AccountNo, StartDate, EndDate, Status, Days
    1002, 31/01/2020, 03/02/2020, Exceed, 4
    1002, 04/02/2020, 10/03/2020, Exceed, 36
    1002, 11/03/2020, 11/03/2020, Exceed, 1
    1002, 12/03/2020, 16/03/2020, Exceed, 5
    1002, 17/03/2020, 17/03/2020, Exceed, 1
    1002, 18/03/2020, 06/04/2020, Normal, 20
    1002, 07/04/2020, 20/04/2020, Exceed, 14
    1002, 21/04/2020, 22/04/2020, Exceed, 2
    1002, 23/04/2020, 28/04/2020, Exceed, 6
    1002, 29/04/2020, 02/05/2020, Exceed, 4
    1002, 03/05/2020, 10/06/2020, Exceed, 39
    1002, 11/06/2020, 16/06/2020, Exceed, 6
    1002, 17/06/2020, 28/06/2020, Exceed, 12
    1002, 29/06/2020, 07/07/2020, Normal, 9
    1002, 08/07/2020, 04/08/2020, Normal, 28
    1002, 05/08/2020, 19/08/2020, Exceed, 15
];

Tmp:
noconcatenate

load * resident Input order by AccountNo,StartDate,EndDate;

drop table Input;


Data:
noconcatenate

load *,if(rowno()=1,1,if(peek(Status)=Status and AccountNo=peek(AccountNo),peek(IDtmp),peek(IDtmp)+1)) as IDtmp resident Tmp;

drop table Tmp;

Final:
noconcatenate

load AccountNo,Date(min(StartDate)) as StartDate,Date(max(EndDate)) as EndDate, Status,IDtmp,sum(Days) as CumulDays resident Data group by AccountNo,Status,IDtmp;

drop table Data;&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;output :&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture.PNG" style="width: 832px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/39443i4206C6DE73FC2B77/image-size/large?v=v2&amp;amp;px=999" role="button" title="Capture.PNG" alt="Capture.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;you can remove the "Tmp:" part&amp;nbsp; if the input table is already sorted.&lt;/P&gt;</description>
    <pubDate>Sun, 23 Aug 2020 10:24:50 GMT</pubDate>
    <dc:creator>Taoufiq_Zarra</dc:creator>
    <dc:date>2020-08-23T10:24:50Z</dc:date>
    <item>
      <title>Total Days Based on Status</title>
      <link>https://community.qlik.com/t5/App-Development/Total-Days-Based-on-Status/m-p/1737942#M56440</link>
      <description>&lt;P&gt;HI,&lt;/P&gt;&lt;P&gt;I have this table:&lt;/P&gt;&lt;TABLE width="565"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="110"&gt;AccountNo&lt;/TD&gt;&lt;TD width="110"&gt;StartDate&lt;/TD&gt;&lt;TD width="110"&gt;EndDate&lt;/TD&gt;&lt;TD width="110"&gt;Status&lt;/TD&gt;&lt;TD width="125"&gt;Days&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1002&lt;/TD&gt;&lt;TD&gt;31/01/2020&lt;/TD&gt;&lt;TD&gt;03/02/2020&lt;/TD&gt;&lt;TD&gt;Exceed&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1002&lt;/TD&gt;&lt;TD&gt;04/02/2020&lt;/TD&gt;&lt;TD&gt;10/03/2020&lt;/TD&gt;&lt;TD&gt;Exceed&lt;/TD&gt;&lt;TD&gt;36&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1002&lt;/TD&gt;&lt;TD&gt;11/03/2020&lt;/TD&gt;&lt;TD&gt;11/03/2020&lt;/TD&gt;&lt;TD&gt;Exceed&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1002&lt;/TD&gt;&lt;TD&gt;12/03/2020&lt;/TD&gt;&lt;TD&gt;16/03/2020&lt;/TD&gt;&lt;TD&gt;Exceed&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1002&lt;/TD&gt;&lt;TD&gt;17/03/2020&lt;/TD&gt;&lt;TD&gt;17/03/2020&lt;/TD&gt;&lt;TD&gt;Exceed&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1002&lt;/TD&gt;&lt;TD&gt;18/03/2020&lt;/TD&gt;&lt;TD&gt;06/04/2020&lt;/TD&gt;&lt;TD&gt;Normal&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1002&lt;/TD&gt;&lt;TD&gt;07/04/2020&lt;/TD&gt;&lt;TD&gt;20/04/2020&lt;/TD&gt;&lt;TD&gt;Exceed&lt;/TD&gt;&lt;TD&gt;14&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1002&lt;/TD&gt;&lt;TD&gt;21/04/2020&lt;/TD&gt;&lt;TD&gt;22/04/2020&lt;/TD&gt;&lt;TD&gt;Exceed&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1002&lt;/TD&gt;&lt;TD&gt;23/04/2020&lt;/TD&gt;&lt;TD&gt;28/04/2020&lt;/TD&gt;&lt;TD&gt;Exceed&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1002&lt;/TD&gt;&lt;TD&gt;29/04/2020&lt;/TD&gt;&lt;TD&gt;02/05/2020&lt;/TD&gt;&lt;TD&gt;Exceed&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1002&lt;/TD&gt;&lt;TD&gt;03/05/2020&lt;/TD&gt;&lt;TD&gt;10/06/2020&lt;/TD&gt;&lt;TD&gt;Exceed&lt;/TD&gt;&lt;TD&gt;39&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1002&lt;/TD&gt;&lt;TD&gt;11/06/2020&lt;/TD&gt;&lt;TD&gt;16/06/2020&lt;/TD&gt;&lt;TD&gt;Exceed&lt;/TD&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1002&lt;/TD&gt;&lt;TD&gt;17/06/2020&lt;/TD&gt;&lt;TD&gt;28/06/2020&lt;/TD&gt;&lt;TD&gt;Exceed&lt;/TD&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1002&lt;/TD&gt;&lt;TD&gt;29/06/2020&lt;/TD&gt;&lt;TD&gt;07/07/2020&lt;/TD&gt;&lt;TD&gt;Normal&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1002&lt;/TD&gt;&lt;TD&gt;08/07/2020&lt;/TD&gt;&lt;TD&gt;04/08/2020&lt;/TD&gt;&lt;TD&gt;Normal&lt;/TD&gt;&lt;TD&gt;28&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1002&lt;/TD&gt;&lt;TD&gt;05/08/2020&lt;/TD&gt;&lt;TD&gt;19/08/2020&lt;/TD&gt;&lt;TD&gt;Exceed&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;And i want to display this table:&lt;/P&gt;&lt;TABLE width="575"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="75"&gt;AccountNo&lt;/TD&gt;&lt;TD width="125"&gt;StartDate&lt;/TD&gt;&lt;TD width="125"&gt;EndDate&lt;/TD&gt;&lt;TD width="125"&gt;Status&lt;/TD&gt;&lt;TD width="125"&gt;CumulDays&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1002&lt;/TD&gt;&lt;TD&gt;31/01/2020&lt;/TD&gt;&lt;TD&gt;17/03/2020&lt;/TD&gt;&lt;TD&gt;Exceed&lt;/TD&gt;&lt;TD&gt;47&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1002&lt;/TD&gt;&lt;TD&gt;18/03/2020&lt;/TD&gt;&lt;TD&gt;06/04/2020&lt;/TD&gt;&lt;TD&gt;Normal&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1002&lt;/TD&gt;&lt;TD&gt;07/04/2020&lt;/TD&gt;&lt;TD&gt;28/06/2020&lt;/TD&gt;&lt;TD&gt;Exceed&lt;/TD&gt;&lt;TD&gt;83&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1002&lt;/TD&gt;&lt;TD&gt;29/06/2020&lt;/TD&gt;&lt;TD&gt;04/08/2020&lt;/TD&gt;&lt;TD&gt;Normal&lt;/TD&gt;&lt;TD&gt;37&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1002&lt;/TD&gt;&lt;TD&gt;05/08/2020&lt;/TD&gt;&lt;TD&gt;19/08/2020&lt;/TD&gt;&lt;TD&gt;Exceed&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank You&lt;/P&gt;</description>
      <pubDate>Sun, 23 Aug 2020 07:00:18 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Total-Days-Based-on-Status/m-p/1737942#M56440</guid>
      <dc:creator>ch_riadh</dc:creator>
      <dc:date>2020-08-23T07:00:18Z</dc:date>
    </item>
    <item>
      <title>Re: Total Days Based on Status</title>
      <link>https://community.qlik.com/t5/App-Development/Total-Days-Based-on-Status/m-p/1737951#M56441</link>
      <description>&lt;P&gt;Maye be like :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="python"&gt;Input:

LOAD * INLINE [
    AccountNo, StartDate, EndDate, Status, Days
    1002, 31/01/2020, 03/02/2020, Exceed, 4
    1002, 04/02/2020, 10/03/2020, Exceed, 36
    1002, 11/03/2020, 11/03/2020, Exceed, 1
    1002, 12/03/2020, 16/03/2020, Exceed, 5
    1002, 17/03/2020, 17/03/2020, Exceed, 1
    1002, 18/03/2020, 06/04/2020, Normal, 20
    1002, 07/04/2020, 20/04/2020, Exceed, 14
    1002, 21/04/2020, 22/04/2020, Exceed, 2
    1002, 23/04/2020, 28/04/2020, Exceed, 6
    1002, 29/04/2020, 02/05/2020, Exceed, 4
    1002, 03/05/2020, 10/06/2020, Exceed, 39
    1002, 11/06/2020, 16/06/2020, Exceed, 6
    1002, 17/06/2020, 28/06/2020, Exceed, 12
    1002, 29/06/2020, 07/07/2020, Normal, 9
    1002, 08/07/2020, 04/08/2020, Normal, 28
    1002, 05/08/2020, 19/08/2020, Exceed, 15
];

Tmp:
noconcatenate

load * resident Input order by AccountNo,StartDate,EndDate;

drop table Input;


Data:
noconcatenate

load *,if(rowno()=1,1,if(peek(Status)=Status and AccountNo=peek(AccountNo),peek(IDtmp),peek(IDtmp)+1)) as IDtmp resident Tmp;

drop table Tmp;

Final:
noconcatenate

load AccountNo,Date(min(StartDate)) as StartDate,Date(max(EndDate)) as EndDate, Status,IDtmp,sum(Days) as CumulDays resident Data group by AccountNo,Status,IDtmp;

drop table Data;&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;output :&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Capture.PNG" style="width: 832px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/39443i4206C6DE73FC2B77/image-size/large?v=v2&amp;amp;px=999" role="button" title="Capture.PNG" alt="Capture.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;you can remove the "Tmp:" part&amp;nbsp; if the input table is already sorted.&lt;/P&gt;</description>
      <pubDate>Sun, 23 Aug 2020 10:24:50 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Total-Days-Based-on-Status/m-p/1737951#M56441</guid>
      <dc:creator>Taoufiq_Zarra</dc:creator>
      <dc:date>2020-08-23T10:24:50Z</dc:date>
    </item>
    <item>
      <title>Re: Total Days Based on Status</title>
      <link>https://community.qlik.com/t5/App-Development/Total-Days-Based-on-Status/m-p/1737955#M56442</link>
      <description>&lt;P&gt;hi&amp;nbsp;&lt;/P&gt;&lt;P&gt;this script is an example to the calculations you need to do to get the results&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;Table1:
load * inline [
AccountNo,	StartDate,	EndDate,	Status,	Days
1002,	31/01/2020,	03/02/2020,	Exceed,	4
1002,	04/02/2020,	10/03/2020,	Exceed,	36
1002,	11/03/2020,	11/03/2020,	Exceed,	1
1002,	12/03/2020,	16/03/2020,	Exceed,	5
1002,	17/03/2020,	17/03/2020,	Exceed,	1
1002,	18/03/2020,	06/04/2020,	Normal,	20
1002,	07/04/2020,	20/04/2020,	Exceed,	14
1002,	21/04/2020,	22/04/2020,	Exceed,	2
1002,	23/04/2020,	28/04/2020,	Exceed,	6
1002,	29/04/2020,	02/05/2020,	Exceed,	4
1002,	03/05/2020,	10/06/2020,	Exceed,	39
1002,	11/06/2020,	16/06/2020,	Exceed,	6
1002,	17/06/2020,	28/06/2020,	Exceed,	12
1002,	29/06/2020,	07/07/2020,	Normal,	9
1002,	08/07/2020,	04/08/2020,	Normal,	28
1002,	05/08/2020,	19/08/2020,	Exceed,	15
];


Table2:
load *,
     if(Previous(AccountNo)=AccountNo and Previous(Status)=Status, RangeSum(peek('accDays'),Days),Days) as accDays,
     if(Previous(AccountNo)=AccountNo and Previous(Status)=Status, peek('counter'),rangesum(peek('counter'),1)) as counter
Resident Table1
order by AccountNo,StartDate;

drop table Table1;

Table3:
load AccountNo,
     min(StartDate) as StartDate,
     max(EndDate) as EndDate,
     Status,
     max(accDays) as accDays
Resident Table2
group by AccountNo,Status,counter;


drop Table Table2;&lt;/LI-CODE&gt;</description>
      <pubDate>Sun, 23 Aug 2020 10:52:13 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Total-Days-Based-on-Status/m-p/1737955#M56442</guid>
      <dc:creator>lironbaram</dc:creator>
      <dc:date>2020-08-23T10:52:13Z</dc:date>
    </item>
  </channel>
</rss>

