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
hi community
I am working on a project where I am trying to add the total balances of id numbers. In order to get this, I need to pull the last balance posted from our files from several id numbers and add them together. I spent a great deal of time researching and came across a couple of ideas, like using LastNonBlank or date, but they aren't working. Here is some context using some dummy numbers.
ID DATE BALANCE
1 2/13/17 500.00
1 2/13/17 450.00
2 2/09/17 100.00
3 2/13/17 700.00
3 2/13/17 300.00
4 2/10/17 1500.00
So what I am trying to accomplish is to write a formula telling PBI to take the most recent balance for each ID and add them together (i.e. (ID 1) 450 + (ID2) 100 + (ID 3) 300 + (ID 4) 1500.00. I've listed the formula I've come up with below.
When I tried this, it appeared to add up all the numbers and not just the specific ones I am triyng to pull. Any help would be greatly appreciated.
Solved! Go to Solution.
Please use the following measure
MyMeasure =
SUMX (
SUMMARIZE (
'Balance',
'Balance'[created_at],
'Balance'[account_id]
),
CALCULATE (
VAR maxid =
MAX ( 'Balance'[id] )
RETURN
CALCULATE ( SUM ( 'Balance'[balance] ), 'Balance'[id] = maxid )
)
)
Please use the following measure
MyMeasure =
SUMX (
SUMMARIZE (
'Balance',
'Balance'[created_at],
'Balance'[account_id]
),
CALCULATE (
VAR maxid =
MAX ( 'Balance'[id] )
RETURN
CALCULATE ( SUM ( 'Balance'[balance] ), 'Balance'[id] = maxid )
)
)
@kovan Try this calculated column:
this is so good but i have one issue it is SUMing all balance on a same Date/and time
but now i want to SUM when it has Maximum "id" and latest date
@kovan So tweak my dax like below:
Hi @kovan ,
Try my solution below I've fixed the calculation now in my previous comment :
Kind regards,
Rohit
Please mark this answer as the solution if it resolves your issue.
Appreciate your kudos! 🙂
Hi @kovan ,
Please create a calculated column as shown below :
Kind regards,
Rohit
Please mark this answer as the solution if it resolves your issue.
Appreciate your kudos! 🙂
Hi,
I assume, on the same date for the same ID - the lowest amount is the latest value. -> Am I correct?
Or, how do you define what is the latest value on the same date?
If my assumption is correct, please check the below picture and the attached pbix file.
Last balance measure: =
SUMX (
ADDCOLUMNS (
SUMMARIZE ( Data, Data[ID], Data[Date] ),
"@lowestamount", CALCULATE ( MIN ( Data[Balance] ) )
),
[@lowestamount]
)
the latest Balance based on date/time sorry for not mentioning
ID DATE BALANCE
1 2/13/17 01:22:00 AM 500.00
1 2/13/17 02:30:00 AM 450.00
2 2/09/17 05:30:00 AM 100.00
3 2/13/17 07:30:00 AM 700.00
3 2/13/17 09:30:00 AM 300.00
4 2/10/17 08:30:00 AM 1500.00
Hi @kovan
But both blances at the same date. What do yo mean then by last date? Or the date is actually date/time column?
yes the date is actually date/time
ID DATE BALANCE
1 2/13/17 01:22:00 AM 500.00
1 2/13/17 02:30:00 AM 450.00
Please use
Last balance =
CALCULATE (
MAX ( TableName[BALANCE] ),
TableName[Date] = MAX ( TableName[Date] )
)
this calculation is giving back Maximum balance for each id
@kovan
It shouldn't. Please make sure you are creatin a measure not a calculated column. To be more safe please use
Last balance =
VAR MaxDate =
MAX ( TableName[Date] )
RETURN
CALCULATE ( SELECTEDVALUE ( TableName[BALANCE] ), TableName[Date] = MaxDate )If you want to create a calculated column then
Last balance =
VAR IdTable =
CALCULATETABLE ( TableName, ALLEXCEPT ( TableName, TableName[ID] ) )
VAR MaxDate =
MAXX ( IdTable, TableName[Date] )
RETURN
MAXX ( FILTER ( TableName, TableName[Date] = MaxDate ), TableName[BALANCE] )
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
| User | Count |
|---|---|
| 40 | |
| 37 | |
| 35 | |
| 34 | |
| 27 |
| User | Count |
|---|---|
| 136 | |
| 99 | |
| 73 | |
| 66 | |
| 65 |