<?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 Historical Stock Level from Current Stock and Transaction History in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/Historical-Stock-Level-from-Current-Stock-and-Transaction/m-p/1803825#M65277</link>
    <description>&lt;P&gt;Hi there,&lt;/P&gt;&lt;P&gt;I have two tables, one detailing current stock levels and the other detailing stock transaction history. I would like to generate a script whereby I can view the stock level on any particular day in say the past 12 months.&lt;/P&gt;&lt;P&gt;Table1:&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;%_StockID&lt;/TD&gt;&lt;TD&gt;Current Stock Level&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;0001&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0002&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0003&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;10&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Table2:&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;%_StockID&lt;/TD&gt;&lt;TD&gt;Movement Date&lt;/TD&gt;&lt;TD&gt;Movement Quantity&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;28/04/2021&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;27/04/2021&lt;/TD&gt;&lt;TD&gt;-10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0002&lt;/TD&gt;&lt;TD&gt;28/04/2021&lt;/TD&gt;&lt;TD&gt;-10&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Desired Result:&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;%_StockID&lt;/TD&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;Stock Level&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;29/04/2021&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;28/04/2021&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;27/04/2021&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0002&lt;/TD&gt;&lt;TD&gt;29/04/2021&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0002&lt;/TD&gt;&lt;TD&gt;28/04/2021&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0002&lt;/TD&gt;&lt;TD&gt;27/04/2021&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0003&lt;/TD&gt;&lt;TD&gt;29/04/2021&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0003&lt;/TD&gt;&lt;TD&gt;28/04/2021&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0003&lt;/TD&gt;&lt;TD&gt;27/04/2021&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hopefully that makes sense, let me know if any more info is required.&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Will&lt;/P&gt;</description>
    <pubDate>Thu, 29 Apr 2021 13:03:00 GMT</pubDate>
    <dc:creator>williams596</dc:creator>
    <dc:date>2021-04-29T13:03:00Z</dc:date>
    <item>
      <title>Historical Stock Level from Current Stock and Transaction History</title>
      <link>https://community.qlik.com/t5/App-Development/Historical-Stock-Level-from-Current-Stock-and-Transaction/m-p/1803825#M65277</link>
      <description>&lt;P&gt;Hi there,&lt;/P&gt;&lt;P&gt;I have two tables, one detailing current stock levels and the other detailing stock transaction history. I would like to generate a script whereby I can view the stock level on any particular day in say the past 12 months.&lt;/P&gt;&lt;P&gt;Table1:&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;%_StockID&lt;/TD&gt;&lt;TD&gt;Current Stock Level&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;0001&lt;/P&gt;&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0002&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0003&lt;/TD&gt;&lt;TD&gt;&lt;P&gt;10&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Table2:&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;%_StockID&lt;/TD&gt;&lt;TD&gt;Movement Date&lt;/TD&gt;&lt;TD&gt;Movement Quantity&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;28/04/2021&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;27/04/2021&lt;/TD&gt;&lt;TD&gt;-10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0002&lt;/TD&gt;&lt;TD&gt;28/04/2021&lt;/TD&gt;&lt;TD&gt;-10&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Desired Result:&lt;/P&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;%_StockID&lt;/TD&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;Stock Level&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;29/04/2021&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;28/04/2021&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0001&lt;/TD&gt;&lt;TD&gt;27/04/2021&lt;/TD&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0002&lt;/TD&gt;&lt;TD&gt;29/04/2021&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0002&lt;/TD&gt;&lt;TD&gt;28/04/2021&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0002&lt;/TD&gt;&lt;TD&gt;27/04/2021&lt;/TD&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0003&lt;/TD&gt;&lt;TD&gt;29/04/2021&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0003&lt;/TD&gt;&lt;TD&gt;28/04/2021&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0003&lt;/TD&gt;&lt;TD&gt;27/04/2021&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hopefully that makes sense, let me know if any more info is required.&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Will&lt;/P&gt;</description>
      <pubDate>Thu, 29 Apr 2021 13:03:00 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Historical-Stock-Level-from-Current-Stock-and-Transaction/m-p/1803825#M65277</guid>
      <dc:creator>williams596</dc:creator>
      <dc:date>2021-04-29T13:03:00Z</dc:date>
    </item>
    <item>
      <title>Re: Historical Stock Level from Current Stock and Transaction History</title>
      <link>https://community.qlik.com/t5/App-Development/Historical-Stock-Level-from-Current-Stock-and-Transaction/m-p/1803902#M65292</link>
      <description>&lt;P&gt;I have to run but at the end you can remove two of the columns from Calendar&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;StockData:&lt;BR /&gt;Load * Inline [&lt;BR /&gt;StockID, StockAmount&lt;BR /&gt;0001, 10&lt;BR /&gt;0002, 20&lt;BR /&gt;0003, 40&lt;BR /&gt;];&lt;/P&gt;&lt;P&gt;Movement:&lt;BR /&gt;Load * Inline [&lt;BR /&gt;StockID, Movement Date, Movement&lt;BR /&gt;0001, 28/04/2021, 5&lt;BR /&gt;0001, 23/04/2021, -10&lt;BR /&gt;0002, 28/04/2021, -10&lt;BR /&gt;0002, 26/04/2021, 17&lt;BR /&gt;0003, 25/04/2021, 15&lt;BR /&gt;0003, 24/04/2021, -17&lt;BR /&gt;];&lt;/P&gt;&lt;P&gt;Calendar:&lt;BR /&gt;Load * Inline [&lt;BR /&gt;CalDate&lt;BR /&gt;29/04/2021&lt;BR /&gt;28/04/2021&lt;BR /&gt;27/04/2021&lt;BR /&gt;26/04/2021&lt;BR /&gt;25/04/2021&lt;BR /&gt;24/04/2021&lt;BR /&gt;23/04/2021&lt;BR /&gt;];&lt;/P&gt;&lt;P&gt;// Add Every stock item to every day&lt;BR /&gt;Join (Calendar)&lt;BR /&gt;Load StockID&lt;BR /&gt;Resident StockData;&lt;/P&gt;&lt;P&gt;Join (Calendar)&lt;BR /&gt;Load RowNo() as CalendarKey,&lt;BR /&gt;CalDate, StockID&lt;BR /&gt;Resident Calendar order by StockID, CalDate DESC;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;// Get the current stock level for the first day&lt;BR /&gt;Join (Calendar)&lt;BR /&gt;Load CalendarKey,&lt;BR /&gt;Lookup('StockAmount', 'StockID', StockID, 'StockData') as CurrentStockLevel&lt;BR /&gt;Resident Calendar&lt;BR /&gt;where CalDate = '29/04/2021';&lt;/P&gt;&lt;P&gt;// Now bring over all of the movement transactions&lt;BR /&gt;Join (Calendar)&lt;BR /&gt;Load "Movement Date" as CalDate,&lt;BR /&gt;StockID,&lt;BR /&gt;Movement&lt;BR /&gt;Resident Movement;&lt;/P&gt;&lt;P&gt;// We don't need the movement transactions anymore because they are useless now&lt;BR /&gt;drop table Movement;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Join (Calendar)&lt;BR /&gt;Load&lt;BR /&gt;CalendarKey,&lt;BR /&gt;IF(IsNull(CurrentStockLevel), Peek(NewStockLevel)+IF(IsNull(Movement), 0, Movement), CurrentStockLevel) as NewStockLevel&lt;BR /&gt;Resident Calendar&lt;BR /&gt;order by CalendarKey&lt;/P&gt;</description>
      <pubDate>Thu, 29 Apr 2021 17:09:11 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Historical-Stock-Level-from-Current-Stock-and-Transaction/m-p/1803902#M65292</guid>
      <dc:creator>Dalton_Ruer</dc:creator>
      <dc:date>2021-04-29T17:09:11Z</dc:date>
    </item>
  </channel>
</rss>

