<?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: Forecast from demand in QlikView</title>
    <link>https://community.qlik.com/t5/QlikView/Forecast-from-demand/m-p/1605841#M735501</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;In the script you could try combining into one table and calculating the forecast figures, something like;&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;data:
Load*Inline [
Date,Part,Quantity on stock
7/14/2019,A,20
7/14/2019,B,20
7/14/2019,C,20
7/14/2019,D,20
7/14/2019,E,20
7/14/2019,F,20
7/24/2019,A,25
7/24/2019,B,25
7/24/2019,C,25
7/24/2019,D,25
7/24/2019,E,25
7/24/2019,F,25
];

data2:
NoConcatenate
Load
	If(RowNo()=1,
		[Quantity on stock], 
		If(Peek(Part)&amp;lt;&amp;gt;Part,
			[Quantity on stock], 
			[Quantity on stock]-Peek([Quantity on stock])
			)
		) AS Forecast,
	*
Resident data
Order By Part, Date;

concatenate (data2)
Load
	-Demand as Forecast,
	*;
Load*Inline [
Date,Part,Demand
7/28/2019,A,5
7/28/2019,B,2
7/28/2019,C,14
7/28/2019,D,10
7/28/2019,E,2
7/28/2019,F,2
7/30/2019,A,5
7/30/2019,B,5
7/30/2019,C,8
7/30/2019,D,5
7/30/2019,E,11
7/30/2019,F,5
];

drop table data;&lt;/LI-CODE&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Chris.&lt;/P&gt;</description>
    <pubDate>Wed, 24 Jul 2019 19:11:34 GMT</pubDate>
    <dc:creator>chrismarlow</dc:creator>
    <dc:date>2019-07-24T19:11:34Z</dc:date>
    <item>
      <title>Forecast from demand</title>
      <link>https://community.qlik.com/t5/QlikView/Forecast-from-demand/m-p/1605484#M735500</link>
      <description>&lt;P&gt;Dear Qlikview experts,&lt;BR /&gt;&lt;BR /&gt;I am trying to solve this, on first, easy task but I am really stuck on&amp;nbsp;it for some time and I cannot find similar topic on internet.&lt;BR /&gt;I will try to explain my problem in short:&lt;BR /&gt;&lt;BR /&gt;I have loaded data like for example:&amp;nbsp;&lt;/P&gt;&lt;P&gt;Load*Inline [&lt;BR /&gt;Date,Part,Quantity on stock&lt;BR /&gt;7/14/2019,A,20&lt;BR /&gt;7/14/2019,B,20&lt;BR /&gt;7/14/2019,C,20&lt;BR /&gt;7/14/2019,D,20&lt;BR /&gt;7/14/2019,E,20&lt;BR /&gt;7/14/2019,F,20&lt;BR /&gt;7/24/2019,A,25&lt;BR /&gt;7/24/2019,B,25&lt;BR /&gt;7/24/2019,C,25&lt;BR /&gt;7/24/2019,D,25&lt;BR /&gt;7/24/2019,E,25&lt;BR /&gt;7/24/2019,F,25&lt;BR /&gt;];&lt;/P&gt;&lt;P&gt;Now I know how many parts is there on stock&amp;nbsp; up until today, but now my task is to implement a "Forecast" by knowing&lt;STRONG&gt; Part&lt;/STRONG&gt;&amp;nbsp;&lt;STRONG&gt;Demands&lt;/STRONG&gt; in future for example:&lt;/P&gt;&lt;P&gt;Load*Inline [&lt;BR /&gt;Date,Part,Demand&lt;BR /&gt;7/28/2019,A,5&lt;BR /&gt;7/28/2019,B,2&lt;BR /&gt;7/28/2019,C,14&lt;BR /&gt;7/28/2019,D,10&lt;BR /&gt;7/28/2019,E,2&lt;BR /&gt;7/28/2019,F,2&lt;BR /&gt;7/30/2019,A,5&lt;BR /&gt;7/30/2019,B,5&lt;BR /&gt;7/30/2019,C,8&lt;BR /&gt;7/30/2019,D,5&lt;BR /&gt;7/30/2019,E,11&lt;BR /&gt;7/30/2019,F,5&lt;BR /&gt;];&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;Task:&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Table.PNG" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/15944i9FA055F5E3B192D1/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Table.PNG" alt="Table.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;What I did is fill the future with the last non zero value using Above then accumulate the demand and then subtract these two values.&amp;nbsp;&lt;BR /&gt;The problem is that I cannot plot this and also I need to have two dimensions on chart Date and Part.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;My final goal would be something like this but for all parts on one graph:&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Source: http://www.learnqlikview.com/category/qlikview-apps/page/6/" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/15946iF0724A964B599234/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Graph.PNG" alt="Source: http://www.learnqlikview.com/category/qlikview-apps/page/6/" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Source: http://www.learnqlikview.com/category/qlikview-apps/page/6/&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Chart source:&amp;nbsp;&lt;A href="http://www.learnqlikview.com/category/qlikview-apps/page/6/" target="_blank"&gt;http://www.learnqlikview.com/category/qlikview-apps/page/6/&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 25 Nov 2020 16:16:04 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Forecast-from-demand/m-p/1605484#M735500</guid>
      <dc:creator>carg1</dc:creator>
      <dc:date>2020-11-25T16:16:04Z</dc:date>
    </item>
    <item>
      <title>Re: Forecast from demand</title>
      <link>https://community.qlik.com/t5/QlikView/Forecast-from-demand/m-p/1605841#M735501</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;In the script you could try combining into one table and calculating the forecast figures, something like;&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;data:
Load*Inline [
Date,Part,Quantity on stock
7/14/2019,A,20
7/14/2019,B,20
7/14/2019,C,20
7/14/2019,D,20
7/14/2019,E,20
7/14/2019,F,20
7/24/2019,A,25
7/24/2019,B,25
7/24/2019,C,25
7/24/2019,D,25
7/24/2019,E,25
7/24/2019,F,25
];

data2:
NoConcatenate
Load
	If(RowNo()=1,
		[Quantity on stock], 
		If(Peek(Part)&amp;lt;&amp;gt;Part,
			[Quantity on stock], 
			[Quantity on stock]-Peek([Quantity on stock])
			)
		) AS Forecast,
	*
Resident data
Order By Part, Date;

concatenate (data2)
Load
	-Demand as Forecast,
	*;
Load*Inline [
Date,Part,Demand
7/28/2019,A,5
7/28/2019,B,2
7/28/2019,C,14
7/28/2019,D,10
7/28/2019,E,2
7/28/2019,F,2
7/30/2019,A,5
7/30/2019,B,5
7/30/2019,C,8
7/30/2019,D,5
7/30/2019,E,11
7/30/2019,F,5
];

drop table data;&lt;/LI-CODE&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Chris.&lt;/P&gt;</description>
      <pubDate>Wed, 24 Jul 2019 19:11:34 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Forecast-from-demand/m-p/1605841#M735501</guid>
      <dc:creator>chrismarlow</dc:creator>
      <dc:date>2019-07-24T19:11:34Z</dc:date>
    </item>
    <item>
      <title>Re: Forecast from demand</title>
      <link>https://community.qlik.com/t5/QlikView/Forecast-from-demand/m-p/1605934#M735502</link>
      <description>&lt;P&gt;Hi Chrismarlow,&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;Thank You for Your response. I tried to use this script but it doesn't work as I was hoping for. I will try to explain my task in little more detail.&amp;nbsp;&lt;BR /&gt;&lt;STRONG&gt;Quantity on stock&lt;/STRONG&gt; is a known quantity on our warehouse from past until today. Demand means how many parts we will need on particular date.&amp;nbsp;&lt;BR /&gt;Therefore my task is to plot quantity on stock up until today like here:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="A.PNG" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/16009i90BD6BD65B6F7552/image-size/medium?v=v2&amp;amp;px=400" role="button" title="A.PNG" alt="A.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;and then assume that on the &lt;STRONG&gt;next date (7/28/2019)&lt;/STRONG&gt;&amp;nbsp; I will have &lt;STRONG&gt;Quantity on stock (7/24/2019) - Demand(7/28/2019). &lt;/STRONG&gt;After, on&lt;STRONG&gt; the date (7/30/2019) = Previous Calculated quantity on&amp;nbsp;(7/28/2019)&amp;nbsp; - Demand&amp;nbsp;(7/30/2019)&lt;BR /&gt;&lt;/STRONG&gt;or&amp;nbsp;&lt;STRONG&gt; the date (7/30/2019) = Quantity on&amp;nbsp;(7/24/2019) - Demand(7/28/2019) - Demand&amp;nbsp;(7/30/2019) &lt;/STRONG&gt;&lt;EM&gt;etc.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;So the result for part A&amp;nbsp; would be:&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;7/14/2019,A,20&lt;/LI-CODE&gt;&lt;LI-CODE lang="javascript"&gt;7/24/2019,A,25&lt;/LI-CODE&gt;&lt;LI-CODE lang="javascript"&gt;7/28/2019,A,25 - 5[Demand on (7/28/2019)] = 20&lt;/LI-CODE&gt;&lt;LI-CODE lang="javascript"&gt;7/30/2019,A,20 - 5[Demand on 7/30/2019] = 15

OR Also possible:

7/30/2019,A,25 - 5[Demand on 7/28/2019] -  5[Demand on 7/30/2019] = 15&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Expected result for part A:&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="B.PNG" style="width: 400px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/16010iD4F839416AF17518/image-size/medium?v=v2&amp;amp;px=400" role="button" title="B.PNG" alt="B.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Thanks, Cargi.&lt;/P&gt;</description>
      <pubDate>Thu, 25 Jul 2019 05:48:21 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Forecast-from-demand/m-p/1605934#M735502</guid>
      <dc:creator>carg1</dc:creator>
      <dc:date>2019-07-25T05:48:21Z</dc:date>
    </item>
    <item>
      <title>Re: Forecast from demand</title>
      <link>https://community.qlik.com/t5/QlikView/Forecast-from-demand/m-p/1606059#M735503</link>
      <description>&lt;P&gt;Dear members,&lt;BR /&gt;&lt;BR /&gt;I manage to solve this task so I want to share the solution if anyone ever need it.&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="javascript"&gt;//Loading data (from past)
data:
Load*Inline [
Date,Part,Quantity on stock
7/13/2019,A,10
7/14/2019,A,20
7/14/2019,B,5
7/14/2019,C,14
7/14/2019,D,18
7/14/2019,E,16
7/14/2019,F,18
7/24/2019,A,25
7/24/2019,B,18
7/24/2019,C,17
7/24/2019,D,13
7/24/2019,E,28
7/24/2019,F,11
];
//Loading demands in future
data2:
Load*Inline [
Date,Part,Demand
7/28/2019,A,5
7/28/2019,B,2
7/28/2019,C,14
7/28/2019,D,10
7/28/2019,E,2
7/28/2019,F,2
7/30/2019,A,5
7/30/2019,B,5
7/30/2019,C,8
7/30/2019,D,5
7/30/2019,E,11
7/30/2019,F,5
7/31/2019,A,3
];
//Makeing one table for calculations
Table:
NoConcatenate
LOAD 
	Date,
	Part,
	[Quantity on stock]
	
Resident data;

Concatenate (Table)
LOAD
	Date,
	Part,
	Demand
	
Resident data2;
Drop Table data;
DROP Table data2;
//Final Table with calculated values 
FinalTable:
Load 
	Date,
	Part,
	[Quantity on stock],
	Demand,
	If(IsNull([Quantity on stock]),Peek(Forecast,-1),[Quantity on stock]) as Forecast,
	If(IsNull(Demand),0, Peek(ACCDemand,-1)+ Demand) as ACCDemand

Resident Table order by Part;
DROP Table Table;&lt;/LI-CODE&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="44.PNG" style="width: 999px;"&gt;&lt;img src="https://community.qlik.com/t5/image/serverpage/image-id/16037i71DD6EBBFAE5E65B/image-size/large?v=v2&amp;amp;px=999" role="button" title="44.PNG" alt="44.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank for Your help Chris&lt;/P&gt;</description>
      <pubDate>Thu, 25 Jul 2019 11:31:28 GMT</pubDate>
      <guid>https://community.qlik.com/t5/QlikView/Forecast-from-demand/m-p/1606059#M735503</guid>
      <dc:creator>carg1</dc:creator>
      <dc:date>2019-07-25T11:31:28Z</dc:date>
    </item>
  </channel>
</rss>

