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!Vote for your favorite vizzies from the Power BI Dataviz World Championship submissions. Vote now!
=IF(A2>A1,1,IF(A2=A3,0,0))
Hi
how do I write above statement in Power BI
thank you
shesh
Solved! Go to Solution.
HI @sheshraja ,
Add an index column in Power Query.
Then Create a Calulated Column
Resultant Column =
var prev= CALCULATE(MIN('Table'[A]),FILTER('Table','Table'[Index] = EARLIER('Table'[Index])-1))
RETURN
if ('Table'[A] - prev = 1 , 1 , 0)
Regards,
Harsh Nathani
Appreciate with a Kudos!! (Click the Thumbs Up Button)
Did I answer your question? Mark my post as a solution!
Hi @sheshraja ,
You may enter into Query Editor via "Transform data" tab under Home ribbon, add an Index column under "Add column" ribbon, click "Close & Apply" button.
Then you may create calculated column like DAX below.
Result =
var _PreRow= CALCULATE(MAX(Table1[A]), FILTER(Table1, Table1[Index]< EARLIER(Table1[Index])))
return
IF(Table1[A] =_PreRow, 0, Table1[A] )
Best Regards,
Amy
Community Support Team _ Amy
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi @sheshraja ,
You may enter into Query Editor via "Transform data" tab under Home ribbon, add an Index column under "Add column" ribbon, click "Close & Apply" button.
Then you may create calculated column like DAX below.
Result =
var _PreRow= CALCULATE(MAX(Table1[A]), FILTER(Table1, Table1[Index]< EARLIER(Table1[Index])))
return
IF(Table1[A] =_PreRow, 0, Table1[A] )
Best Regards,
Amy
Community Support Team _ Amy
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
@sheshraja
How do calculate ZERO in for both true and false in your formula.
IF(A2=A3,0,0)
Can you explain what calculation you are after?
IF Document:
https://docs.microsoft.com/en-us/dax/if-function-dax
________________________
Did I answer your question? Mark this post as a solution, this will help others!.
I accept KUDOS 🙂
⭕ Subscribe and learn Power BI from these videos
⚪ Website ⚪ LinkedIn ⚪ PBI User Group
Hi
thank you for the reply the furmula works on excel, I would like to do the same on power BI as custom column.
for each repating secquence of No. 1, I would like to see just one on the result column as shown below.
| A | B (RESULT COLUMN) | |
| 0 | 0 | IF(A3>A2,1,IF(A3=A4,0,0)) |
| 1 | 1 | IF(A4>A3,1,IF(A4=A5,0,0)) |
| 1 | 0 | IF(A5>A4,1,IF(A5=A6,0,0)) |
| 1 | 0 | IF(A6>A5,1,IF(A6=A7,0,0)) |
| 0 | 0 | IF(A7>A6,1,IF(A7=A8,0,0)) |
HI @sheshraja ,
Add an index column in Power Query.
Then Create a Calulated Column
Resultant Column =
var prev= CALCULATE(MIN('Table'[A]),FILTER('Table','Table'[Index] = EARLIER('Table'[Index])-1))
RETURN
if ('Table'[A] - prev = 1 , 1 , 0)
Regards,
Harsh Nathani
Appreciate with a Kudos!! (Click the Thumbs Up Button)
Did I answer your question? Mark my post as a solution!
Mmmm. I suggest you do it in Power Query
let me know if it will work for you.
I am sure you will have other columns as well in your dataset, share a realistic sample.
________________________
Did I answer your question? Mark this post as a solution, this will help others!.
I accept KUDOS 🙂
⭕ Subscribe and learn Power BI from these videos
⚪ Website ⚪ LinkedIn ⚪ PBI User Group
Hi @sheshraja ,
In Power Query you can add index column and based on that index column use lookup function to move between rows.
Example formula:
Result =
IF (
Sheet1[A1]
> LOOKUPVALUE ( Sheet1[A1], Sheet1[Index], Sheet1[Index] - 1 ),
1,
IF (
Sheet1[A1]
= LOOKUPVALUE ( Sheet1[A1], Sheet1[Index], Sheet1[Index] + 1 ),
0,
0
)
)
Cheers,
Nemanja
Vote for your favorite vizzies from the Power BI World Championship submissions!
If you love stickers, then you will definitely want to check out our Community Sticker Challenge!
Check out the January 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 66 | |
| 51 | |
| 42 | |
| 25 | |
| 22 |
| User | Count |
|---|---|
| 139 | |
| 116 | |
| 54 | |
| 37 | |
| 31 |