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!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
Hey,
How can I achieve the following in a column in a DAX, this sounds a bit like recursive.
I have a table like following in PowerBI, in which I wish to populate Column B in the following steps:
1. For first row it should have the value as column A
2. For rows after first row:
Row | Column A | Column B |
1 | 1824 | 1824 |
2 | 0 | 1824 |
3 | 24 | 1800 |
4 | 48 | 1752 |
5 |
| 1752 |
6 |
| 1752 |
Any help associated with it is highly appreciated.
Solved! Go to Solution.
Hi @Anonymous ,
To create two calculated column as below.
Column =
VAR k =
FILTER ( 'Table', 'Table'[Column A] <> BLANK () )
VAR minr =
CALCULATE ( MIN ( 'Table'[Row] ), ALL ( 'Table' ), KEEPFILTERS ( k ) )
RETURN
IF ( 'Table'[Row] = minr, 'Table'[Column A], 0 - 'Table'[Column A] )
new column B =
CALCULATE (
SUM ( 'Table'[Column] ),
FILTER ( 'Table', 'Table'[Row] <= EARLIER ( 'Table'[Row] ) )
)
Hi @Anonymous ,
To create two calculated column as below.
Column =
VAR k =
FILTER ( 'Table', 'Table'[Column A] <> BLANK () )
VAR minr =
CALCULATE ( MIN ( 'Table'[Row] ), ALL ( 'Table' ), KEEPFILTERS ( k ) )
RETURN
IF ( 'Table'[Row] = minr, 'Table'[Column A], 0 - 'Table'[Column A] )
new column B =
CALCULATE (
SUM ( 'Table'[Column] ),
FILTER ( 'Table', 'Table'[Row] <= EARLIER ( 'Table'[Row] ) )
)
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
| User | Count |
|---|---|
| 64 | |
| 43 | |
| 41 | |
| 32 | |
| 23 |
| User | Count |
|---|---|
| 200 | |
| 126 | |
| 103 | |
| 71 | |
| 54 |