<?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 Calculation on a dataframe in Get Started Discussions</title>
    <link>https://community.databricks.com/t5/get-started-discussions/calculation-on-a-dataframe/m-p/46627#M1333</link>
    <description>&lt;P&gt;Hi, I need to do following calculations on a dataframe. It should be done for each period and calculated value will be used for next period's calculation. Adding sample data and formula from excel here. Thanks in advance for your help.&lt;/P&gt;&lt;P&gt;Need to calculate&amp;nbsp;NewCashFlow and&amp;nbsp;NewAllocation for period 1 onwards.&lt;/P&gt;&lt;P&gt;Formula for NewCashFlow for period 1 is&amp;nbsp;=(G5*F2)+E5+E2 and NewAllocation is&amp;nbsp;=H5/SUM(H$5:H$7)&lt;/P&gt;&lt;P&gt;From Period 2 onwards NewCashFlow is&amp;nbsp;=(G8*I5)+E8+H5 and NewAllocation is&amp;nbsp;=H8/SUM(H$8:H$10)&lt;/P&gt;&lt;P&gt;Sample data is:&lt;/P&gt;&lt;TABLE width="922"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="64"&gt;Period&lt;/TD&gt;&lt;TD width="84"&gt;HorizonDate&lt;/TD&gt;&lt;TD width="142"&gt;GroupCode&lt;/TD&gt;&lt;TD width="113"&gt;AssignmentCode&lt;/TD&gt;&lt;TD width="93"&gt;CashFlowAmt&lt;/TD&gt;&lt;TD width="64"&gt;AllocationPercent&lt;/TD&gt;&lt;TD width="166"&gt;UnassignedCashFlowAmt&lt;/TD&gt;&lt;TD width="96"&gt;NewCashFlow&lt;/TD&gt;&lt;TD width="100"&gt;NewAllocation&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;3/31/2023&lt;/TD&gt;&lt;TD&gt;Group1&lt;/TD&gt;&lt;TD&gt;Allocation 1&lt;/TD&gt;&lt;TD&gt;38316684.90&lt;/TD&gt;&lt;TD&gt;0.47&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;3/31/2023&lt;/TD&gt;&lt;TD&gt;Group1&lt;/TD&gt;&lt;TD&gt;Allocation 2&lt;/TD&gt;&lt;TD&gt;2589294.65&lt;/TD&gt;&lt;TD&gt;0.03&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;3/31/2023&lt;/TD&gt;&lt;TD&gt;Group1&lt;/TD&gt;&lt;TD&gt;Allocation 3&lt;/TD&gt;&lt;TD&gt;41209290.55&lt;/TD&gt;&lt;TD&gt;0.50&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;4/30/2023&lt;/TD&gt;&lt;TD&gt;Group1&lt;/TD&gt;&lt;TD&gt;Allocation 1&lt;/TD&gt;&lt;TD&gt;-3087.23&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;TD&gt;5846.86&lt;/TD&gt;&lt;TD&gt;38316325.94&lt;/TD&gt;&lt;TD&gt;0.466620701&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;4/30/2023&lt;/TD&gt;&lt;TD&gt;Group1&lt;/TD&gt;&lt;TD&gt;Allocation 2&lt;/TD&gt;&lt;TD&gt;-208.62&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;TD&gt;5846.86&lt;/TD&gt;&lt;TD&gt;2589270.40&lt;/TD&gt;&lt;TD&gt;0.031532438&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;4/30/2023&lt;/TD&gt;&lt;TD&gt;Group1&lt;/TD&gt;&lt;TD&gt;Allocation 3&lt;/TD&gt;&lt;TD&gt;-3320.29&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;TD&gt;5846.86&lt;/TD&gt;&lt;TD&gt;41208904.49&lt;/TD&gt;&lt;TD&gt;0.501846861&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;5/31/2023&lt;/TD&gt;&lt;TD&gt;Group1&lt;/TD&gt;&lt;TD&gt;Allocation 1&lt;/TD&gt;&lt;TD&gt;-3104.73&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;TD&gt;-11987.00&lt;/TD&gt;&lt;TD&gt;38307627.82&lt;/TD&gt;&lt;TD&gt;0.466620701&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;5/31/2023&lt;/TD&gt;&lt;TD&gt;Group1&lt;/TD&gt;&lt;TD&gt;Allocation 2&lt;/TD&gt;&lt;TD&gt;-209.81&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;TD&gt;-11987.00&lt;/TD&gt;&lt;TD&gt;2588682.61&lt;/TD&gt;&lt;TD&gt;0.031532438&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;5/31/2023&lt;/TD&gt;&lt;TD&gt;Group1&lt;/TD&gt;&lt;TD&gt;Allocation 3&lt;/TD&gt;&lt;TD&gt;-3339.11&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;TD&gt;-11987.00&lt;/TD&gt;&lt;TD&gt;41199549.74&lt;/TD&gt;&lt;TD&gt;0.501846861&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;6/30/2023&lt;/TD&gt;&lt;TD&gt;Group1&lt;/TD&gt;&lt;TD&gt;Allocation 1&lt;/TD&gt;&lt;TD&gt;-3115.46&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;TD&gt;-2954.63&lt;/TD&gt;&lt;TD&gt;38303133.67&lt;/TD&gt;&lt;TD&gt;0.466620701&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;6/30/2023&lt;/TD&gt;&lt;TD&gt;Group1&lt;/TD&gt;&lt;TD&gt;Allocation 2&lt;/TD&gt;&lt;TD&gt;-210.53&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;TD&gt;-2954.63&lt;/TD&gt;&lt;TD&gt;2588378.91&lt;/TD&gt;&lt;TD&gt;0.031532438&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;6/30/2023&lt;/TD&gt;&lt;TD&gt;Group1&lt;/TD&gt;&lt;TD&gt;Allocation 3&lt;/TD&gt;&lt;TD&gt;-3350.66&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;TD&gt;-2954.63&lt;/TD&gt;&lt;TD&gt;41194716.31&lt;/TD&gt;&lt;TD&gt;0.501846861&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
    <pubDate>Thu, 28 Sep 2023 16:21:08 GMT</pubDate>
    <dc:creator>Hareesh1980</dc:creator>
    <dc:date>2023-09-28T16:21:08Z</dc:date>
    <item>
      <title>Calculation on a dataframe</title>
      <link>https://community.databricks.com/t5/get-started-discussions/calculation-on-a-dataframe/m-p/46627#M1333</link>
      <description>&lt;P&gt;Hi, I need to do following calculations on a dataframe. It should be done for each period and calculated value will be used for next period's calculation. Adding sample data and formula from excel here. Thanks in advance for your help.&lt;/P&gt;&lt;P&gt;Need to calculate&amp;nbsp;NewCashFlow and&amp;nbsp;NewAllocation for period 1 onwards.&lt;/P&gt;&lt;P&gt;Formula for NewCashFlow for period 1 is&amp;nbsp;=(G5*F2)+E5+E2 and NewAllocation is&amp;nbsp;=H5/SUM(H$5:H$7)&lt;/P&gt;&lt;P&gt;From Period 2 onwards NewCashFlow is&amp;nbsp;=(G8*I5)+E8+H5 and NewAllocation is&amp;nbsp;=H8/SUM(H$8:H$10)&lt;/P&gt;&lt;P&gt;Sample data is:&lt;/P&gt;&lt;TABLE width="922"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="64"&gt;Period&lt;/TD&gt;&lt;TD width="84"&gt;HorizonDate&lt;/TD&gt;&lt;TD width="142"&gt;GroupCode&lt;/TD&gt;&lt;TD width="113"&gt;AssignmentCode&lt;/TD&gt;&lt;TD width="93"&gt;CashFlowAmt&lt;/TD&gt;&lt;TD width="64"&gt;AllocationPercent&lt;/TD&gt;&lt;TD width="166"&gt;UnassignedCashFlowAmt&lt;/TD&gt;&lt;TD width="96"&gt;NewCashFlow&lt;/TD&gt;&lt;TD width="100"&gt;NewAllocation&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;3/31/2023&lt;/TD&gt;&lt;TD&gt;Group1&lt;/TD&gt;&lt;TD&gt;Allocation 1&lt;/TD&gt;&lt;TD&gt;38316684.90&lt;/TD&gt;&lt;TD&gt;0.47&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;3/31/2023&lt;/TD&gt;&lt;TD&gt;Group1&lt;/TD&gt;&lt;TD&gt;Allocation 2&lt;/TD&gt;&lt;TD&gt;2589294.65&lt;/TD&gt;&lt;TD&gt;0.03&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;3/31/2023&lt;/TD&gt;&lt;TD&gt;Group1&lt;/TD&gt;&lt;TD&gt;Allocation 3&lt;/TD&gt;&lt;TD&gt;41209290.55&lt;/TD&gt;&lt;TD&gt;0.50&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;4/30/2023&lt;/TD&gt;&lt;TD&gt;Group1&lt;/TD&gt;&lt;TD&gt;Allocation 1&lt;/TD&gt;&lt;TD&gt;-3087.23&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;TD&gt;5846.86&lt;/TD&gt;&lt;TD&gt;38316325.94&lt;/TD&gt;&lt;TD&gt;0.466620701&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;4/30/2023&lt;/TD&gt;&lt;TD&gt;Group1&lt;/TD&gt;&lt;TD&gt;Allocation 2&lt;/TD&gt;&lt;TD&gt;-208.62&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;TD&gt;5846.86&lt;/TD&gt;&lt;TD&gt;2589270.40&lt;/TD&gt;&lt;TD&gt;0.031532438&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;4/30/2023&lt;/TD&gt;&lt;TD&gt;Group1&lt;/TD&gt;&lt;TD&gt;Allocation 3&lt;/TD&gt;&lt;TD&gt;-3320.29&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;TD&gt;5846.86&lt;/TD&gt;&lt;TD&gt;41208904.49&lt;/TD&gt;&lt;TD&gt;0.501846861&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;5/31/2023&lt;/TD&gt;&lt;TD&gt;Group1&lt;/TD&gt;&lt;TD&gt;Allocation 1&lt;/TD&gt;&lt;TD&gt;-3104.73&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;TD&gt;-11987.00&lt;/TD&gt;&lt;TD&gt;38307627.82&lt;/TD&gt;&lt;TD&gt;0.466620701&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;5/31/2023&lt;/TD&gt;&lt;TD&gt;Group1&lt;/TD&gt;&lt;TD&gt;Allocation 2&lt;/TD&gt;&lt;TD&gt;-209.81&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;TD&gt;-11987.00&lt;/TD&gt;&lt;TD&gt;2588682.61&lt;/TD&gt;&lt;TD&gt;0.031532438&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;5/31/2023&lt;/TD&gt;&lt;TD&gt;Group1&lt;/TD&gt;&lt;TD&gt;Allocation 3&lt;/TD&gt;&lt;TD&gt;-3339.11&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;TD&gt;-11987.00&lt;/TD&gt;&lt;TD&gt;41199549.74&lt;/TD&gt;&lt;TD&gt;0.501846861&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;6/30/2023&lt;/TD&gt;&lt;TD&gt;Group1&lt;/TD&gt;&lt;TD&gt;Allocation 1&lt;/TD&gt;&lt;TD&gt;-3115.46&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;TD&gt;-2954.63&lt;/TD&gt;&lt;TD&gt;38303133.67&lt;/TD&gt;&lt;TD&gt;0.466620701&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;6/30/2023&lt;/TD&gt;&lt;TD&gt;Group1&lt;/TD&gt;&lt;TD&gt;Allocation 2&lt;/TD&gt;&lt;TD&gt;-210.53&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;TD&gt;-2954.63&lt;/TD&gt;&lt;TD&gt;2588378.91&lt;/TD&gt;&lt;TD&gt;0.031532438&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;6/30/2023&lt;/TD&gt;&lt;TD&gt;Group1&lt;/TD&gt;&lt;TD&gt;Allocation 3&lt;/TD&gt;&lt;TD&gt;-3350.66&lt;/TD&gt;&lt;TD&gt;0.00&lt;/TD&gt;&lt;TD&gt;-2954.63&lt;/TD&gt;&lt;TD&gt;41194716.31&lt;/TD&gt;&lt;TD&gt;0.501846861&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Thu, 28 Sep 2023 16:21:08 GMT</pubDate>
      <guid>https://community.databricks.com/t5/get-started-discussions/calculation-on-a-dataframe/m-p/46627#M1333</guid>
      <dc:creator>Hareesh1980</dc:creator>
      <dc:date>2023-09-28T16:21:08Z</dc:date>
    </item>
  </channel>
</rss>

