Forum Discussion

apvu2's avatar
apvu2
Icon for Helper I rankHelper I
3 years ago
Solved

How to subtract Row Values (previous Row Value) grouped by Name

I was wondering if there was a way to subtract a previous row value grouped by lets say Name. The screenshot of what I am trying to achieve is below. If there was no previous row for the individual there wouldnt be a value to subtract. I also sorted name and year by ascending order. In power query or Dax it does not matter, I just need that difference column. 

 

 

(Same Table Copy and pasted) 

 

NameYearDifference
A2019N/A
A20201
A20211
B2020N/A
B20211
C2019N/A
C20223
C20231
  • apvu2 Try:

    Difference Column = 
      VAR __Name = [Name]
      VAR __Year = [Year]
      VAR __Previous = MAXX(FILTER('Table',[Name] = __Name && [Year] < __Year),[Year])
    RETURN
      __Year - __Previous

3 Replies

  • Greg_Deckler's avatar
    Greg_Deckler
    Icon for Community Champion rankCommunity Champion

    apvu2 Try:

    Difference Column = 
      VAR __Name = [Name]
      VAR __Year = [Year]
      VAR __Previous = MAXX(FILTER('Table',[Name] = __Name && [Year] < __Year),[Year])
    RETURN
      __Year - __Previous
    • apvu2's avatar
      apvu2
      Icon for Helper I rankHelper I

      Hey Greg, 

      Thank you so much this would definitely work!!!!!!!!!!!!!!!!!

    • Anonymous's avatar
      Anonymous
      Not applicable

      Hi Greg_Deckler ,

       

      I'm trying to use your formula here, but it seems like the formula can't detect my column name, as it only detect for "measure". May i know why and how do i fix this ?