Forum Discussion
Rolling Calculation
- 8 years ago
Hi Smoupre, thanks for the quick response!
I've tried quick measure, which gives me the following formula:
cumulative =
CALCULATE(
SUM('excel-planning production_progress'[boxes_done]);
FILTER(
ALLSELECTED('excel-planning production_progress'[last_change]);
ISONORAFTER('excel-planning production_progress'[last_change]; MAX('excel-planning production_progress'[last_change]); DESC)
)
)This formula provides me with the same results (problems) as described before.
Thanks
- 8 years ago
When I recreated this, I got the correct results.
boxes_done running total in last_change = CALCULATE( SUM('Boxes'[boxes_done]), FILTER( ALLSELECTED('Boxes'[last_change]), ISONORAFTER('Boxes'[last_change], MAX('Boxes'[last_change]), DESC) ) )Here is my Enter Data query, make sure that your last_change is a Date/Time column and not text or something.
let Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("jdDRCcAgDATQVUq+C+aS2KoTdAdx/zWqFhT60QpHkMDj1JwJgU2Edrr0OMWhHeGkhhE2aPKaWNtSYp9U9j8l6CoOZbaiehd4duFLyaP8q0p1AbVnxSQ2LxhWlCWEmqHqX5Qb", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [ordernr = _t, articlenr = _t, last_change = _t, boxes_amount = _t, boxes_done = _t]), #"Changed Type" = Table.TransformColumnTypes(Source,{{"ordernr", Int64.Type}, {"articlenr", type text}, {"last_change", type datetime}, {"boxes_amount", Int64.Type}, {"boxes_done", Int64.Type}}) in #"Changed Type"
Sorry for the late response,
The database which I use for the running total consists of 2600 rows. The amount of rows will grow each day by lets say 80 to 100 units.
So the database itself is not that big right now. Is there any way to bypass the ISONORAFTER?
Maybe a simple <= filter?
- vincentpit8 years agoFrequent Visitor
Hi smoupre,
I still can't get it right. The formula works with a small amount of rows but in this case it keeps loading and loading at the moment i put the measure 'Rolling total' in. This is also the case when i filter at a certain 'Ordernr', while there are less rows.
I uploaded a test file to dropbox so you can see the problem.
https://www.dropbox.com/s/1jht6epoaqhc91x/Track%20%26%20Trace%20Test.pbix?dl=0
The rolling total value i try to determine is 'Dozen klaar' by 'Ordernr' (sorry, dutch terminology at the headers).
Thanks in advance!