<?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 How to obatain daily closing stock value (Recursive calculation) in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/How-to-obatain-daily-closing-stock-value-Recursive-calculation/m-p/1743222#M56965</link>
    <description>&lt;P&gt;Hi,&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am facing difficulty while performing a recursive calculation to obtain daily closing stock,&amp;nbsp;&lt;/P&gt;&lt;P&gt;The problem is as follows, I have opening stock balance for day 1, daily sales qty, order qty(EOQ) and Safety stock qty, using which I have to obatin the closing stock qty for each day.&lt;/P&gt;&lt;P&gt;to calculate closing stock I check first&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;if&lt;/EM&gt; &lt;STRONG&gt;opening stock&amp;gt;safety stock&lt;/STRONG&gt; &lt;EM&gt;then&lt;/EM&gt; &lt;STRONG&gt;opening stock -daily sales &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;else&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;opening-daily sales+EOQ&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;endif&lt;/P&gt;&lt;P&gt;form day 2 onwards the opening stock value will be the closing stock calculated for day 1, i.e.&amp;nbsp; to calculate closing stock of any days other than day 1, previous day's closing stock must be used as opening stock.&lt;/P&gt;&lt;P&gt;See table 1&lt;/P&gt;&lt;P&gt;I have tried using above function but since it works on existing fields only, it did not gave any solution&lt;/P&gt;&lt;TABLE border="1" width="102.03826103146527%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="20%" height="47px"&gt;Day&lt;/TD&gt;&lt;TD width="20%" height="47px"&gt;Opening Stock&lt;/TD&gt;&lt;TD width="20%" height="47px"&gt;Daily Sales&lt;/TD&gt;&lt;TD width="20%" height="47px"&gt;EOQ&lt;/TD&gt;&lt;TD width="10%" height="47px"&gt;Safety Stock&lt;/TD&gt;&lt;TD width="9.878048780487806%" height="47px"&gt;&lt;STRONG&gt;Closing Stock&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="20%" height="25px"&gt;1&lt;/TD&gt;&lt;TD width="20%" height="25px"&gt;90&lt;/TD&gt;&lt;TD width="20%" height="25px"&gt;10&lt;/TD&gt;&lt;TD width="20%" height="25px"&gt;30&lt;/TD&gt;&lt;TD width="10%" height="25px"&gt;70&lt;/TD&gt;&lt;TD width="9.878048780487806%" height="25px"&gt;&lt;STRONG&gt;80&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="20%" height="25px"&gt;2&lt;/TD&gt;&lt;TD width="20%" height="25px"&gt;90&lt;/TD&gt;&lt;TD width="20%" height="25px"&gt;10&lt;/TD&gt;&lt;TD width="20%" height="25px"&gt;30&lt;/TD&gt;&lt;TD width="10%" height="25px"&gt;70&lt;/TD&gt;&lt;TD width="9.878048780487806%" height="25px"&gt;&lt;STRONG&gt;70&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="20%" height="25px"&gt;3&lt;/TD&gt;&lt;TD width="20%" height="25px"&gt;90&lt;/TD&gt;&lt;TD width="20%" height="25px"&gt;10&lt;/TD&gt;&lt;TD width="20%" height="25px"&gt;30&lt;/TD&gt;&lt;TD width="10%" height="25px"&gt;70&lt;/TD&gt;&lt;TD width="9.878048780487806%" height="25px"&gt;&lt;STRONG&gt;100&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="20%" height="25px"&gt;4&lt;/TD&gt;&lt;TD width="20%" height="25px"&gt;90&lt;/TD&gt;&lt;TD width="20%" height="25px"&gt;10&lt;/TD&gt;&lt;TD width="20%" height="25px"&gt;30&lt;/TD&gt;&lt;TD width="10%" height="25px"&gt;70&lt;/TD&gt;&lt;TD width="9.878048780487806%" height="25px"&gt;&lt;STRONG&gt;90&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="20%" height="25px"&gt;5&lt;/TD&gt;&lt;TD width="20%" height="25px"&gt;90&lt;/TD&gt;&lt;TD width="20%" height="25px"&gt;10&lt;/TD&gt;&lt;TD width="20%" height="25px"&gt;30&lt;/TD&gt;&lt;TD width="10%" height="25px"&gt;70&lt;/TD&gt;&lt;TD width="9.878048780487806%" height="25px"&gt;&lt;STRONG&gt;80&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="20%" height="25px"&gt;6&lt;/TD&gt;&lt;TD width="20%" height="25px"&gt;90&lt;/TD&gt;&lt;TD width="20%" height="25px"&gt;10&lt;/TD&gt;&lt;TD width="20%" height="25px"&gt;30&lt;/TD&gt;&lt;TD width="10%" height="25px"&gt;70&lt;/TD&gt;&lt;TD width="9.878048780487806%" height="25px"&gt;&lt;STRONG&gt;70&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="20%" height="22px"&gt;7&lt;/TD&gt;&lt;TD width="20%" height="22px"&gt;90&lt;/TD&gt;&lt;TD width="20%" height="22px"&gt;10&lt;/TD&gt;&lt;TD width="20%" height="22px"&gt;30&lt;/TD&gt;&lt;TD width="10%" height="22px"&gt;70&lt;/TD&gt;&lt;TD width="9.878048780487806%" height="22px"&gt;&lt;STRONG&gt;100&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 11 Sep 2020 15:55:29 GMT</pubDate>
    <dc:creator>LaalBaadshah</dc:creator>
    <dc:date>2020-09-11T15:55:29Z</dc:date>
    <item>
      <title>How to obatain daily closing stock value (Recursive calculation)</title>
      <link>https://community.qlik.com/t5/App-Development/How-to-obatain-daily-closing-stock-value-Recursive-calculation/m-p/1743222#M56965</link>
      <description>&lt;P&gt;Hi,&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am facing difficulty while performing a recursive calculation to obtain daily closing stock,&amp;nbsp;&lt;/P&gt;&lt;P&gt;The problem is as follows, I have opening stock balance for day 1, daily sales qty, order qty(EOQ) and Safety stock qty, using which I have to obatin the closing stock qty for each day.&lt;/P&gt;&lt;P&gt;to calculate closing stock I check first&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;if&lt;/EM&gt; &lt;STRONG&gt;opening stock&amp;gt;safety stock&lt;/STRONG&gt; &lt;EM&gt;then&lt;/EM&gt; &lt;STRONG&gt;opening stock -daily sales &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;else&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;opening-daily sales+EOQ&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;endif&lt;/P&gt;&lt;P&gt;form day 2 onwards the opening stock value will be the closing stock calculated for day 1, i.e.&amp;nbsp; to calculate closing stock of any days other than day 1, previous day's closing stock must be used as opening stock.&lt;/P&gt;&lt;P&gt;See table 1&lt;/P&gt;&lt;P&gt;I have tried using above function but since it works on existing fields only, it did not gave any solution&lt;/P&gt;&lt;TABLE border="1" width="102.03826103146527%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="20%" height="47px"&gt;Day&lt;/TD&gt;&lt;TD width="20%" height="47px"&gt;Opening Stock&lt;/TD&gt;&lt;TD width="20%" height="47px"&gt;Daily Sales&lt;/TD&gt;&lt;TD width="20%" height="47px"&gt;EOQ&lt;/TD&gt;&lt;TD width="10%" height="47px"&gt;Safety Stock&lt;/TD&gt;&lt;TD width="9.878048780487806%" height="47px"&gt;&lt;STRONG&gt;Closing Stock&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="20%" height="25px"&gt;1&lt;/TD&gt;&lt;TD width="20%" height="25px"&gt;90&lt;/TD&gt;&lt;TD width="20%" height="25px"&gt;10&lt;/TD&gt;&lt;TD width="20%" height="25px"&gt;30&lt;/TD&gt;&lt;TD width="10%" height="25px"&gt;70&lt;/TD&gt;&lt;TD width="9.878048780487806%" height="25px"&gt;&lt;STRONG&gt;80&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="20%" height="25px"&gt;2&lt;/TD&gt;&lt;TD width="20%" height="25px"&gt;90&lt;/TD&gt;&lt;TD width="20%" height="25px"&gt;10&lt;/TD&gt;&lt;TD width="20%" height="25px"&gt;30&lt;/TD&gt;&lt;TD width="10%" height="25px"&gt;70&lt;/TD&gt;&lt;TD width="9.878048780487806%" height="25px"&gt;&lt;STRONG&gt;70&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="20%" height="25px"&gt;3&lt;/TD&gt;&lt;TD width="20%" height="25px"&gt;90&lt;/TD&gt;&lt;TD width="20%" height="25px"&gt;10&lt;/TD&gt;&lt;TD width="20%" height="25px"&gt;30&lt;/TD&gt;&lt;TD width="10%" height="25px"&gt;70&lt;/TD&gt;&lt;TD width="9.878048780487806%" height="25px"&gt;&lt;STRONG&gt;100&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="20%" height="25px"&gt;4&lt;/TD&gt;&lt;TD width="20%" height="25px"&gt;90&lt;/TD&gt;&lt;TD width="20%" height="25px"&gt;10&lt;/TD&gt;&lt;TD width="20%" height="25px"&gt;30&lt;/TD&gt;&lt;TD width="10%" height="25px"&gt;70&lt;/TD&gt;&lt;TD width="9.878048780487806%" height="25px"&gt;&lt;STRONG&gt;90&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="20%" height="25px"&gt;5&lt;/TD&gt;&lt;TD width="20%" height="25px"&gt;90&lt;/TD&gt;&lt;TD width="20%" height="25px"&gt;10&lt;/TD&gt;&lt;TD width="20%" height="25px"&gt;30&lt;/TD&gt;&lt;TD width="10%" height="25px"&gt;70&lt;/TD&gt;&lt;TD width="9.878048780487806%" height="25px"&gt;&lt;STRONG&gt;80&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="20%" height="25px"&gt;6&lt;/TD&gt;&lt;TD width="20%" height="25px"&gt;90&lt;/TD&gt;&lt;TD width="20%" height="25px"&gt;10&lt;/TD&gt;&lt;TD width="20%" height="25px"&gt;30&lt;/TD&gt;&lt;TD width="10%" height="25px"&gt;70&lt;/TD&gt;&lt;TD width="9.878048780487806%" height="25px"&gt;&lt;STRONG&gt;70&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="20%" height="22px"&gt;7&lt;/TD&gt;&lt;TD width="20%" height="22px"&gt;90&lt;/TD&gt;&lt;TD width="20%" height="22px"&gt;10&lt;/TD&gt;&lt;TD width="20%" height="22px"&gt;30&lt;/TD&gt;&lt;TD width="10%" height="22px"&gt;70&lt;/TD&gt;&lt;TD width="9.878048780487806%" height="22px"&gt;&lt;STRONG&gt;100&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 11 Sep 2020 15:55:29 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/How-to-obatain-daily-closing-stock-value-Recursive-calculation/m-p/1743222#M56965</guid>
      <dc:creator>LaalBaadshah</dc:creator>
      <dc:date>2020-09-11T15:55:29Z</dc:date>
    </item>
    <item>
      <title>Re: How to obatain daily closing stock value (Recursive calculation)</title>
      <link>https://community.qlik.com/t5/App-Development/How-to-obatain-daily-closing-stock-value-Recursive-calculation/m-p/1743246#M56969</link>
      <description>&lt;P&gt;I think, for third row you should have a closing stock of 90 because your starting is 70 and the daily sales is 10... making is 60 and plus 30 = 90&lt;/P&gt;&lt;P&gt;May be try these expressions&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;Opening Stock
=Alt(Above(If(RangeSum(Column(1), -[Daily Sales]) &amp;gt;= [Safety Stock], RangeSum(Column(1), -[Daily Sales]), RangeSum(Column(1), -[Daily Sales], EOQ))), [Opening Stock])

Closing Stock
=If(RangeSum(Column(1), -[Daily Sales]) &amp;gt;= [Safety Stock], RangeSum(Column(1), -[Daily Sales]), RangeSum(Column(1), -[Daily Sales], EOQ))&lt;/LI-CODE&gt;</description>
      <pubDate>Fri, 11 Sep 2020 18:55:04 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/How-to-obatain-daily-closing-stock-value-Recursive-calculation/m-p/1743246#M56969</guid>
      <dc:creator>sunny_talwar</dc:creator>
      <dc:date>2020-09-11T18:55:04Z</dc:date>
    </item>
    <item>
      <title>Re: How to obatain daily closing stock value (Recursive calculation)</title>
      <link>https://community.qlik.com/t5/App-Development/How-to-obatain-daily-closing-stock-value-Recursive-calculation/m-p/1743872#M57020</link>
      <description>&lt;P&gt;thank you very much , this worked exactly how I wanted, Also I want to show the average of these closing stock in a KPI would that be possible.&lt;/P&gt;</description>
      <pubDate>Tue, 15 Sep 2020 08:25:47 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/How-to-obatain-daily-closing-stock-value-Recursive-calculation/m-p/1743872#M57020</guid>
      <dc:creator>LaalBaadshah</dc:creator>
      <dc:date>2020-09-15T08:25:47Z</dc:date>
    </item>
  </channel>
</rss>

