Get certified for free when you join Fabric Data Days 2026 and dive into Fabric, Power BI, SQL, AI, and other essential data skills.
Join nowData Days is here! Join us now for 60+ days of learning, challenges, and connection. Learn more
In this example table we have cumulative data for a specific cc no. and month number. Now I would want to find the actual revenue in power bi itself. For reference I have put the actual rev. value in the table
Solved! Go to Solution.
Hi @AishwariyaV
Try the below.
Column =
VAR _month = 'Table'[Month No]
VAR _previousRev =
CALCULATE(
MAX( 'Table'[cumulative rev.] ),
ALLEXCEPT( 'Table', 'Table'[cc no.] ),
'Table'[Month No] < _month
)
RETURN 'Table'[cumulative rev.] - _previousRev
HI @AishwariyaV
Sure.
Column =
VAR _month = 'Table'[Month No] --varieble captures Month no in current row
VAR _previousRev = -- varieble taht calculates previous revenue
CALCULATE(
MAX( 'Table'[cumulative rev.] ), --3 Max Revenue amount for months lower then current month
ALLEXCEPT( 'Table', 'Table'[cc no.] ), --1 ALLEXCEPT removes filter context from 'Table' apart from one on Table'[cc no.]
'Table'[Month No] < _month --2 filters table further to include months lower the one in the current row
)
RETURN 'Table'[cumulative rev.] - _previousRev
Hi @AishwariyaV
Try the below.
Column =
VAR _month = 'Table'[Month No]
VAR _previousRev =
CALCULATE(
MAX( 'Table'[cumulative rev.] ),
ALLEXCEPT( 'Table', 'Table'[cc no.] ),
'Table'[Month No] < _month
)
RETURN 'Table'[cumulative rev.] - _previousRev
Hey @Mariusz ,
Thaks fror the reply.It has solved my problem but Iam not able to understand the logic behind the query. Can you give a brief explanation of the logic so that I can extend it to my fairly big actual data set in a more informed manner.
HI @AishwariyaV
Sure.
Column =
VAR _month = 'Table'[Month No] --varieble captures Month no in current row
VAR _previousRev = -- varieble taht calculates previous revenue
CALCULATE(
MAX( 'Table'[cumulative rev.] ), --3 Max Revenue amount for months lower then current month
ALLEXCEPT( 'Table', 'Table'[cc no.] ), --1 ALLEXCEPT removes filter context from 'Table' apart from one on Table'[cc no.]
'Table'[Month No] < _month --2 filters table further to include months lower the one in the current row
)
RETURN 'Table'[cumulative rev.] - _previousRev
Hey @Mariusz ,
The DAX logic works just fine with my data-set but then I should Ideally do a lot of work at Edit Queries level like
un-pivoting,transposing etc. for that I should apply the same logic at the edit queries level. Can you help out with this prob. in a way ?
Hi @AishwariyaV
Please see the attached file with three different solutions.
Check this. Find the most recent value and subtract it
https://community.powerbi.com/t5/DAX-Commands-and-Tips/Finding-the-most-recent-value/td-p/116838
Don't miss out on Data Days, June 15 through August 7. Learn Fabric, Power BI, SQL, AI and more.
Check out the May 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 23 | |
| 23 | |
| 20 | |
| 18 | |
| 14 |
| User | Count |
|---|---|
| 58 | |
| 51 | |
| 41 | |
| 30 | |
| 24 |