Forum Discussion
If statement for row difference
- Anonymous6 years ago
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 NathaniAppreciate with a Kudos!! (Click the Thumbs Up Button)
Did I answer your question? Mark my post as a solution! - 6 years ago
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
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)) |
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 š
- nandic6 years agoResident Rockstar
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