Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends September 15. Request your voucher.

Reply
Anonymous
Not applicable

Rolling sum

Hi,

 

I am looking at creating a total sum per month as below in the Running Total.

Year

Region

Cat

Category

MONTH

Savings

Running Total

2018

A

XX

Services

January

50

50

2018

A

XX

Services

February

65

115

2018

A

XX

Services

March

45

160

2018

B

YY

 Retail

January

21

21

2018

B

YY

 Retail

February

45

66

2018

B

YY

 Retail

March

23

89

2018

C

ZZ

Equipment

January

12

12

2018

C

ZZ

Equipment

February

55

67

2018

C

ZZ

Equipment

March

66

133

 

 

I can see how to do this in DAX but I am little confused as I am working with Text and not dates (I do also have a column called Month Number (1-12) per month which i might be able to use?

Is possible via DAX?

Thanks

2 ACCEPTED SOLUTIONS

@Anonymous

 

Try this as a MEASURE

 

Running_Total =
CALCULATE (
    SUM ( Targets[Savings] ),
    FILTER (
        ALLEXCEPT ( Targets, Targets[Category] ),
        Targets[Date] <= SELECTEDVALUE ( Targets[Date] )
    )
)

 

or this as a CALCULATED COLUMN

 

Running_Total =
CALCULATE (
    SUM ( Targets[Savings] ),
    FILTER (
        ALLEXCEPT ( Targets, Targets[Category] ),
        Targets[Date] <= EARLIER ( Targets[Date] )
    )
)

View solution in original post

@Anonymous

 

I think that whatever Column you use as a slicer would need to be part of ALLEXCEPT function. For example if you use region as a SLICER

 

Then Measure would be

 

Running_Total =
CALCULATE (
    SUM ( Targets[Savings] ),
    FILTER (
        ALLEXCEPT ( Targets, Targets[Category] ,Targets[Region]),
        Targets[Date] <= SELECTEDVALUE ( Targets[Date] )
    )
)

View solution in original post

10 REPLIES 10
jthomson
Solution Sage
Solution Sage

I'd try to create a dummy date field from the information you have - calculate a column through DATE ([Year], [whateveryourmonthnumbercolumniscalled],1) which should create a field with the first day of the month in question

Anonymous
Not applicable

Great i have made that but when i put the Dax in to the new mesure it does not roll up per month;

My dax i have used is below;

 

Saving Roll =
CALCULATE (
    SUM ( Targets[Savings] ),
    FILTER (
        ALL ( Targets[Date] ),
        Targets[Date] <= MAX ( Targets[Date] )
    )
)

 

Wonder what could be going wrong?

@Anonymous

 

Try this as a MEASURE

 

Running_Total =
CALCULATE (
    SUM ( Targets[Savings] ),
    FILTER (
        ALLEXCEPT ( Targets, Targets[Category] ),
        Targets[Date] <= SELECTEDVALUE ( Targets[Date] )
    )
)

 

or this as a CALCULATED COLUMN

 

Running_Total =
CALCULATE (
    SUM ( Targets[Savings] ),
    FILTER (
        ALLEXCEPT ( Targets, Targets[Category] ),
        Targets[Date] <= EARLIER ( Targets[Date] )
    )
)
Anonymous
Not applicable

Arr thought it was 100% but this woks if the slicer is Catrgory but not if it is any of the others slicers 😞

@Anonymous

 

When I use your data and use Region as slicer...It seemingly works well.

What slicer did you use?

 

rollingsumfiltered.png

 

 

 

Anonymous
Not applicable

Arr yes but in my whole dataset it is a little different, I have an update example of what could happen.

 

As you can see from below Region Cat and Category can be different the was luck that Region Cat and Category lined up 😞

 

That is why the sum always looked correct.

 

YearRegionCatCategoryMONTHSavingsRunning Total
2018AXXServicesJanuary5050
2018AXXServicesFebruary65115
2018BZZServicesMarch45160
2018AYY RetailJanuary2121
2019BXX RetailFebruary4566
2018BYY RetailMarch2389
2018BZZEquipmentJanuary1212
2018CZZEquipmentFebruary5567
2019CYYEquipmentMarch66133
Anonymous
Not applicable

Adding to that I am using lots of slicers just the normal oob ones but Cat,Month,category etc..

@Anonymous

 

I think that whatever Column you use as a slicer would need to be part of ALLEXCEPT function. For example if you use region as a SLICER

 

Then Measure would be

 

Running_Total =
CALCULATE (
    SUM ( Targets[Savings] ),
    FILTER (
        ALLEXCEPT ( Targets, Targets[Category] ,Targets[Region]),
        Targets[Date] <= SELECTEDVALUE ( Targets[Date] )
    )
)
Anonymous
Not applicable

Great just updated my report and that dose seem to be the case thanks for all of your help

Anonymous
Not applicable

Thanks that works, starting the under stand Dax better now!

Helpful resources

Announcements
August Power BI Update Carousel

Power BI Monthly Update - August 2025

Check out the August 2025 Power BI update to learn about new features.

August 2025 community update carousel

Fabric Community Update - August 2025

Find out what's new and trending in the Fabric community.