Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Hello,
i'm looking for a simple solution to get the running total like this Excel Solution. Thanks in advance.
Index | Saldo | Running Total |
1 | 0 | 0 |
2 | -87,5 | -87,5 |
3 | -225 | -312,5 |
4 | -237,5 | -550 |
5 | 350 | -200 |
6 | -75 | -275 |
7 | 0 | -275 |
8 | 12,5 | -262,5 |
9 | 50 | -212,5 |
10 | 12,5 | -200 |
11 | -12,5 | -212,5 |
12 | 50 | -162,5 |
13 | 37,5 | -125 |
14 | -150 | -275 |
15 | 450 | 175 |
16 | -150 | 25 |
http://www.daxpatterns.com/cumulative-total/
Thanks, i know your Site but every solution Group Data especially with the Date. I'm very Happy if there is a simple Way only maybe with the Index Row.
And please don't forget, I'm new to BI, so the first Steps are a little bit bumpy 😉
Regards, Peter
Hallo Peter,
you can do it in the query-editor instead, using M. Assuming your imported table sits in a step called "Source", you add a column where you fill in this formula:
(x)=> List.Sum(Table.SelectRows(Source, each [Index]<=x[Index])[Saldo])
You will then need to edit your code in the advanced editor and delete the "each" in the statement that has been generated:
The full code of your query would look like this then:
let Source = Excel.CurrentWorkbook(){[Name="Tabelle1"]}[Content], #"Added Custom" = Table.AddColumn(Source, "Custom", (x)=> List.Sum(Table.SelectRows(Source, each [Index]<=x[Index])[Saldo])) in #"Added Custom"
... or (x)=> List.Sum(Table.SelectRows(Source, (y) => y[Index]<=x[Index])[Saldo])
according to the discussion that is currently going on here re rolling averages (containing some links on M-syntax)
Imke Feldmann (The BIccountant)
If you liked my solution, please give it a thumbs up. And if I did answer your question, please mark this post as a solution. Thanks!
How to integrate M-code into your solution -- How to get your questions answered quickly -- How to provide sample data -- Check out more PBI- learning resources here -- Performance Tipps for M-queries
Hello Sean,
Thanks for your Idea.
This is the Formula with changed Names.
RT = CALCULATE (SUM(Trades[TradingErgebnisNetto]); FILTER (ALL(Trades[Index]); Trades[Index] <= MAX (Trades[Index]) ) )
There is no syntax error but the Row RT contain the same numbers as Saldo or new TradingErgebnisNetto. It ist the same error that i gete with my earlier solutions 😉 - so no running Total.
Data Type ist Dezimal
Thanks, Peter
@Sean, I tried your solution because I had essentially come up with the same thing using SUMX but neither works as far as I can tell, basically you get the total sum for all of whatever it is you are summing. I expect that it is because the ALL clause and MAX clause always returns the MAX index and thus, everything.
I swear I've figured something similar to this out some other way. I always thought that there should be some way to do it with EARLIER as well, but have never figured that formula out either (or I have and forgotten).
Actually this seems to work in ANY order?
Pick any INDEX number - it gives you the Running Total up to that number - no matter how the table is sorted!
So the measure actually does exactly that - it doesn't look intuitive when you disrupt the order
But at each INDEX it gives you the Running Total up to that Index (<=MAX(Table1[Index])
Ah, crucial bit of information left out, create as a measure, not a column, works like that, doesn't work as a column...
Hi smoupre,
Thanks for this solution. As a Measure it works perfect.
Unfortunatly, i need it as a calculated column.
Best Regards, Peter
@PeterBI, @Sean, @ImkeF. Hey turns out that you can get there with EARLIER as long as you seed it the first value in your table:
Hi smoupre,
Thanks for your solution as a column. is there any way, to use a Index instead of the date?
Thanks, Peter
Thanks, Table is sort ba index.
I will try Imkes solution tomorrow. It would be perfect if MS has a Function built in.
Thanks for your Help, Good Night.
Check out the July 2025 Power BI update to learn about new features.
User | Count |
---|---|
73 | |
72 | |
38 | |
31 | |
26 |