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

Get inspired! Check out the entries from the Power BI DataViz World Championships preliminary rounds and give kudos to your favorites. View the vizzies.

Reply
wi11iamr
Advocate II
Advocate II

Running Sum: Use alternate date in report than date used to calculate running sum

Hi there,

 

I have an InventoryForecast table for which I successfully calculate a Running Total/Cumulative measure by using the EndDate for each forecasted item. Code as follows:

Forecast Cost Cumulative:=
CALCULATE (
   SUMX('Inventory Planning', 'Inventory Planning'[Qty] * 'Inventory Planning'[Cost]),
    FILTER (
        ALL (' Inventory Planning'[EndDate] ),
        'Inventory Planning'[EndDate] <= MAX ('Inventory Planning'[EndDate] )
    )
)

I then have a DateKey ('dimCalendar') for which my 'Inventory Planning' table has a relationship for EndDate to the  dimCalendar[Date].

 

While I understand that the cumulative measure uses EndDate from it's same table to perform the running sum, if I wish to enrich my report by instead using columns from my dimCalendar (such as Month Name, Fiscal periods etc), the measure does not produce a running total and merely reflects the individual value for that month, as per the below screenshot.

 

Also, with an additional date field in my report, end users will continue to be fconfused and will very likely not use the "corect" EndDate field and when using the DateKey fields will end up with wrong results.

 

The question then is whether there is any means by which I can effectively hide the EndDate from the users so they select only from the DateKey fields, while still preserving the inegrity of my runnign sum calculation?

Capture.PNG

1 ACCEPTED SOLUTION
Ashish_Mathur
Super User
Super User

Hi,

 

Drag the Date from the Calendar Table and write the following measure:

 

=CALCULATE(SUMX('Inventory Planning','Inventory Planning'[Qty]*'Inventory Planning'[Cost]),DATESBETWEEN('dimCalendar'[Date],MINX(ALL('dimCalendar'),'dimCalendar'[Date]),MIN('dimCalendar'[Date])))

 

Hope this helps.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

View solution in original post

5 REPLIES 5
Ashish_Mathur
Super User
Super User

Hi,

 

Drag the Date from the Calendar Table and write the following measure:

 

=CALCULATE(SUMX('Inventory Planning','Inventory Planning'[Qty]*'Inventory Planning'[Cost]),DATESBETWEEN('dimCalendar'[Date],MINX(ALL('dimCalendar'),'dimCalendar'[Date]),MIN('dimCalendar'[Date])))

 

Hope this helps.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

Thanks @Ashish_Mathur, this does in deed work well and also retains the relatiosnship with my Vendor table for further slicing.

You are welcome.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/
v-cherch-msft
Microsoft Employee
Microsoft Employee

Hi @wi11iamr

 

You may try below measure:

Forecast Cost Cumulative:=
CALCULATE (
   SUMX('Inventory Planning', 'Inventory Planning'[Qty] * 'Inventory Planning'[Cost]),
    FILTER (
        ALL (' Inventory Planning' ),
        'Inventory Planning'[EndDate] <= MAX ('Inventory Planning'[EndDate] )
    )
)

Regards,

Cherie

Community Support Team _ Cherie Chen
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Ah, beautiful, thanks @v-cherch-msft! While I see what you've done by removing the [EndDate] from the filter context, I admittedly don't fully comprehend the logic in doing so. If you have a minute, would you mind clarifying so I may better understand for future code?

 

That said, while the Running Sum now works well at an aggregated level, when I slice by another dimension, such as vendor. then each vendor has the exact same running total sum as the overall total. Any thoughts on how to remedy this?

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code FABINSIDER for a $400 discount!

FebPBI_Carousel

Power BI Monthly Update - February 2025

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

March2025 Carousel

Fabric Community Update - March 2025

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

Top Solution Authors