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

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Learn more

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
Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

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

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Solution Authors