Forum Discussion

Sime's avatar
Sime
Helper I
2 years ago
Solved

Row Difference BY Period

Hi All,

 

I am calculating Earned Value by period based on the % of movement mulitplied by a budget figure.
On occassion the budget figure changes and therefore the total EV is not accurate due to the change in the budget at that given time.

 

What I would like to do is include a column that calculates the difference between the rows so I can mulitply this by the previous % value and then sum that with the total EV when applicable.

 

A sample of the data is posted below:

 

PeriodPrevious %Overall %BudgetDifference
30/09/20230000
31/10/2023020401,932.00401,932.00
30/11/20232052669,156.00267,224.00
31/12/20235274669,156.000

 

Any help would be appreciated. Thank you.

 

Edit: Ashish_Mathur Greg_Deckler Thank you for your responses.  I have updated the Difference column to reflect the expected results as requested.

  • Hi,

    Assuming you have a Calendar Table with a relationship (Many to One and Single) from the Date column of your Data Table to the Date column of the Calendar Table AND to your visual, you have dragged Month and Year from the Calendar Table, write these measures:

    Previous month budget = calculate([Budget],previousmonth(Calendar[date]))

    Diff = [Budget]-[Previous month budget]

    Hope this helps.

  • Anonymous's avatar
    Anonymous
    2 years ago

    Hi Sime 

     

    If your source data table is like the sample data provided, you can create a calculated column with below DAX:

    Difference = 
    var curMonth = 'Table'[Period]
    var preBudget = CALCULATE(SUM('Table'[Budget]),ALL('Table'),'Table'[Period]=EOMONTH(curMonth,-1))
    return
    'Table'[Budget] - preBudget

     

    Best Regards,
    Jing
    If this post helps, please Accept it as Solution to help other members find it. Appreciate your Kudos!

5 Replies

  • Hi,

    Based on the table that you have shared, show the expected result very clearly.

    • Sime's avatar
      Sime
      Helper I

      Hi Ashish, I have added the expected "Difference" values to the sample table data below and to the original thread:

       

      PeriodPrevious %Overall %BudgetDifference
      30/09/20230000
      31/10/2023020401,932.00401,932.00
      30/11/20232052669,156.00267,224.00
      31/12/20235274669,156.000

       

      Any help would be appreciated. Thank you.

      • Ashish_Mathur's avatar
        Ashish_Mathur
        Super User

        Hi,

        Assuming you have a Calendar Table with a relationship (Many to One and Single) from the Date column of your Data Table to the Date column of the Calendar Table AND to your visual, you have dragged Month and Year from the Calendar Table, write these measures:

        Previous month budget = calculate([Budget],previousmonth(Calendar[date]))

        Diff = [Budget]-[Previous month budget]

        Hope this helps.

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi Sime 

     

    If your source data table is like the sample data provided, you can create a calculated column with below DAX:

    Difference = 
    var curMonth = 'Table'[Period]
    var preBudget = CALCULATE(SUM('Table'[Budget]),ALL('Table'),'Table'[Period]=EOMONTH(curMonth,-1))
    return
    'Table'[Budget] - preBudget

     

    Best Regards,
    Jing
    If this post helps, please Accept it as Solution to help other members find it. Appreciate your Kudos!