Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM. Register now.

Reply
vibhoryadav23
Helper II
Helper II

Multirow Formula in DAX

Hi,

 

How can I compare the values between rows based on the values in other column. Example:

(Previous status is desired outcome)

UserYearStatusPrevious Status

A

2019     New      
A2020     Active     New
A2021     Idle     Active

B

2020     New      

B

2021     Deleted     New

 

Thanks in advance

1 ACCEPTED SOLUTION
Jos_Woolley
Solution Sage
Solution Sage

Hi,

Calculated Column:

Previous Status =
VAR This_User = Table1[User]
VAR This_Year = Table1[Year]
VAR Previous_Year =
    CALCULATE(
        MAX( Table1[Year] ),
        FILTER(
            ALL( Table1 ),
            Table1[User] = This_User
                && Table1[Year] < This_Year
        )
    )
RETURN
    LOOKUPVALUE(
        Table1[Status],
        Table1[User], This_User,
        Table1[Year], Previous_Year
    )

Regards

View solution in original post

2 REPLIES 2
Jos_Woolley
Solution Sage
Solution Sage

Hi,

Calculated Column:

Previous Status =
VAR This_User = Table1[User]
VAR This_Year = Table1[Year]
VAR Previous_Year =
    CALCULATE(
        MAX( Table1[Year] ),
        FILTER(
            ALL( Table1 ),
            Table1[User] = This_User
                && Table1[Year] < This_Year
        )
    )
RETURN
    LOOKUPVALUE(
        Table1[Status],
        Table1[User], This_User,
        Table1[Year], Previous_Year
    )

Regards

Thanks Jos!

Helpful resources

Announcements
October Power BI Update Carousel

Power BI Monthly Update - October 2025

Check out the October 2025 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.