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!Calling all Data Engineers! Fabric Data Engineer (Exam DP-700) live sessions are back! Starting October 16th. Sign up.
Hello,
Can anyone help me with the logic for creating nested IF statement in powerbi to get the output like below?
I have already created an index based on date and time but I don't know how to keep the index in ascending order in the formula in order to avoid comparing values with different dates and time.
Appreciate your help!!
The logic for output.
1 ) If height2 <> height 1 -> than result "D"
2)If height2 = height 1, then compare color, if color2 <> color 1 -> than result "B"
3)If height2 = height1 and color 2 =color1, then compare size, if size2 <> size 1 -> than result "A"
4)If everything are same than "M"
Solved! Go to Solution.
Hi @Anonymous ,
The following is a measure I created. And you can reference it to have a try.
Measure = var mi = MAX(Table1[Index]) var hei = CALCULATE(MAX(Table1[HEIGHT]),FILTER(ALLEXCEPT(Table1,Table1[DATE]),Table1[Index] = mi -1)) var col = CALCULATE(MAX(Table1[COLOR]),FILTER(ALLEXCEPT(Table1,Table1[DATE]),Table1[Index] = mi -1)) var size = CALCULATE(MAX(Table1[SIZE]),FILTER(ALLEXCEPT(Table1,Table1[DATE]),Table1[Index] = mi -1)) return IF(mi -1 = 0,BLANK(),IF(MAX(Table1[HEIGHT]) = hei , IF(MAX(Table1[COLOR]) = col, IF(MAX(Table1[SIZE]) = size, "M","A"),"B"),"D"))
Best Regards,
Xue Ding
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi @Anonymous ,
The following is a measure I created. And you can reference it to have a try.
Measure = var mi = MAX(Table1[Index]) var hei = CALCULATE(MAX(Table1[HEIGHT]),FILTER(ALLEXCEPT(Table1,Table1[DATE]),Table1[Index] = mi -1)) var col = CALCULATE(MAX(Table1[COLOR]),FILTER(ALLEXCEPT(Table1,Table1[DATE]),Table1[Index] = mi -1)) var size = CALCULATE(MAX(Table1[SIZE]),FILTER(ALLEXCEPT(Table1,Table1[DATE]),Table1[Index] = mi -1)) return IF(mi -1 = 0,BLANK(),IF(MAX(Table1[HEIGHT]) = hei , IF(MAX(Table1[COLOR]) = col, IF(MAX(Table1[SIZE]) = size, "M","A"),"B"),"D"))
Best Regards,
Xue Ding
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
New to dax and thought I would help you out. This formula is super long and I'm sure there is an easier and simplified way to write this formula but this got the results that you want.
Create a new calculated column with this following logic:
Join the Fabric FabCon Global Hackathon—running virtually through Nov 3. Open to all skill levels. $10,000 in prizes!
Check out the October 2025 Power BI update to learn about new features.