Forum Discussion
running total in pivot table when grouping dates
With grouping the date built-in Running Total resets calculations from the beginning of each group. To calculate running total through all dates you need to add data to data model and create the measure to calculate it.
On such sample
Creating PivotTable add data to data model
add two measures
Sum Value:=SUM(Table1[Value])
and
Value Running Total:=VAR
MaxDate=MAX ( Table1[Date] )
RETURN
CALCULATE([Sum Value],
Table1[Date]<= MaxDate,
ALL (Table1)
)
Instead of first one you may use implicit measure which sums value, but better to keep everything in hands and use explicit measures.
In second one MaxDate will be maximum date for the current group, removing all other filters from the Table we calculate sum of Value till MaxDate.
Result is
- DweesilNov 16, 2023Copper ContributorI am very curious how you would write the measures to do this with multiple categorical columns. In the above sample your row labels are the dates, but if you want a running total measure for each of two columns called "Sum of Value - GroupA" and "Sum of Value - GroupB".
I do not see grouping function within the calculate when you create the measure.- SergeiBaklanNov 16, 2023Diamond Contributor
Instead of removing all filters with ALL() you may remove all but Group filter with ALLEXCEPT()
RTotal:=VAR MaxDate=MAX ( Table1[Date] ) RETURN CALCULATE( [Total], Table1[Date]<= MaxDate, ALLEXCEPT( Table1, Table1[Group] ) )
- ElenazhilinaFeb 28, 2021Copper ContributorSo I need to have Pivot?
- SergeiBaklanFeb 28, 2021Diamond Contributor
Power Pivot is desirable but not necessary. However, your version of Excel shall support data model. That is Excel for Windows Desktop starting from 2013 or 2010.
- ElenazhilinaFeb 28, 2021Copper Contributorthank you very much for your answer) I've been struggling with this for the second week. can i show you my file?
it's hard for me to correctly explain and understand you in English ((
I have an array of data. I have compiled it into the pivot table I need. in rows, grouping by counterparties and, as another level, dates. but since the array will grow, I really need a grouping by years and months, so that the cumulative total is visible.