Forum Discussion

SuperCal99's avatar
SuperCal99
Helper I
4 years ago
Solved

Calculate % difference between two years

I would like to work out % difference between 2 years for a set of values and having some trouble doing so.

 

First of all, let’s say I have the following sample of data

 

YearFruitName

2020

AppleJohn
2019AppleMary
2020BananaPaul
2020OrangeJohn
2019AppleMary
2019BananaJohn
2020LemonPaul
2019ApplePaul


In a visual, I want to create the following Matrix.

 

 Apple  Banana  
Name20192020% change20192020% change
John23%19%-4%22%16%-6%
Paul22%19%-3%13%21%8%
Mary24%22%-2%12%26%14%

 

The year % is easy, im just struggling to correctly work out the values in the  % change for each person using a measure

Any assistance would be greatly appreciated

 

Regards,

Cal

  • SuperCal99 , You need create a separate year table(say Date) and the create a measure like

     

    example

    This Year = CALCULATE(sum('Table'[Qty]),filter(ALL('Date'),'Date'[Year]=max('Date'[Year])))
    Last Year = CALCULATE(sum('Table'[Qty]),filter(ALL('Date'),'Date'[Year]=max('Date'[Year])-1))

     

    diff = [This Year]-[Last Year ]
    diff % = divide([This Year]-[Last Year ],[Last Year ])

3 Replies

  • SuperCal99 , You need create a separate year table(say Date) and the create a measure like

     

    example

    This Year = CALCULATE(sum('Table'[Qty]),filter(ALL('Date'),'Date'[Year]=max('Date'[Year])))
    Last Year = CALCULATE(sum('Table'[Qty]),filter(ALL('Date'),'Date'[Year]=max('Date'[Year])-1))

     

    diff = [This Year]-[Last Year ]
    diff % = divide([This Year]-[Last Year ],[Last Year ])