Forum Discussion

kennoe's avatar
kennoe
Helper I
8 years ago
Solved

Calculating value from table values

I have created a table and need a formula to calculate the values in a vacant column. The relevant columns in the table are shown below. I want to calculate the Variance, which is the the difference between "Budget" and "Actuals to Date" plus "Forecast to Complete", as a percentage. 

The Budget, Actuals to Date and Forecast to Complete all come from different data tables. The Budget and Actuals are sums and the Forecast is filtered to only show the latest amount.

 

Any help appreciated.

 

Steve

  • kennoe's avatar
    kennoe
    7 years ago

    Thanks Thejeswar

     

    I am happy with the result. We round the variance value to a whole number, so it will be 0% in this case, which is what would be expected.

     

    Cheers

     

10 Replies

  • Hi kennoe,

    It will be easier to assist if you can share the PBIX file with such a scenario present.

     

    It will save a lot of time involved with re-creating the scenario from our side to satisfy your requirement

    • kennoe's avatar
      kennoe
      Helper I

      I appreciate your help on this matter but I am not in a position to share the PBIX file.

      I take that the solution is not a simple matter of a formula that uses the values in the table?

       

      Thanks

      Steve

  • v-yulgu-msft's avatar
    v-yulgu-msft
    Microsoft Employee

    Hi kennoe,

     

    Are Budget, Actuals to Date and Forecast calculated columns/measures or original fields in source data tables? You could provide some dummy data to make the source table structure and relationships more clear.

     

    Regards,

    Yuliana Gu

    • kennoe's avatar
      kennoe
      Helper I

      I have extracted data from the tables to try to explain what is required. These three tables are where the base data is drawn.

      Table 1 - Budget

      IdentifierIdFunding StatusFunding TypeBudget
      5PlannedOPEX136244
      5AllocatedOPEX136244
      5ReleasedOPEX136244
      5ReleasedOPEX15400
      9PlannedCAPEX358125
      9AllocatedCAPEX358125
      9ReleasedCAPEX358125
      9PlannedOPEX77948
      9AllocatedOPEX77948
      9ReleasedOPEX77948
      9PlannedOPEX181880
      9AllocatedOPEX181880
      9ReleasedOPEX181880
      9PlannedOPEX103567
      9PlannedOPEX517835

       

      Table 2 Actuals

      IdentifierIdActuals to DateExpense Type
      572680OPEX
      511334OPEX
      543555OPEX
      9966OPEX
      98574OPEX
      9298425CAPEX
      919614

      OPEX

       

      Table 3 - Forecast

      TitleIdentifierIdForecast to Complete
      Forecast for period 1Aug2018 to 31Aug2018514112
      Forecast for period 1Aug2018 to 31Aug20189289893

       

      The report shows the Budget as sum of CAPEX and OPEX amounts, with a Status of "Released" for each identifier, Actuals as the sum of all amounts for each of the identifier, and for Forecast, the table is filtered so only the most recent amount for each identifier is shown. For project 5 it would look like this:

       BudgetActualsForecast
      515164412756914112

       

      I want to calculate the variance between actual costs plus what is forecast and the budget, which is calculated as "(Budget/(Actual + Forecast"))/Budget". For project 5 this calculates as 0%.

       

      If this is too hard to do, I will fall back to Plan B and export the report to excel and add the variance to the report there.

       

      Hope this helps

      • Thejeswar's avatar
        Thejeswar
        Super User

        Hi kennoe,

        Went through your data. Can you also tell what is the expected Vaiance for your Identifier 5?

         

        As far as I tried, the value comes as 0. But if you look deeply, it is not 0%. It is something like 0.00070581%

         

        Going by the formula which you have given, for Identifier 5,

        Budget = 151644

        actuals + Forecast = 127569+14112 = 141681

         

        The Variance Calculation would be something like this

         

        (151644/ 141681) / 151644 = 0.0000070581

         

        When multiplied by 100, it becomes 0.00070581%

        I am afraid going by this formula, even excel is going to give the same value.

        Click here for the PBIX with the same shown

         

        Clarify if I am missing something here...?