Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.
Hi there,
I have the following measure that calculates the cumulative total (running total) of opportunity values:
cumulativeOpportunitiesPipelineUSD =
CALCULATE(
[opportunitiesPipelineUSD], //This is just a simple calculate(sum()) measure
FILTER(
ALLSELECTED('0 dim_Dates'[Date]),
'0 dim_Dates'[Date] <= MAX('0 dim_Dates'[Date])
)
)
I also have a date slicer that has three levels - year, quarter and month.
I essentially need the cumulative totals to reset for the period selected on the slicer. Currently, it continues off from the pervious periods as you can see below.
I really only need it to reset every period selected. So when I select 2023 Q3 then it will start from zero to the end of Q3, and if I select Q4 it will only show me the cumulative total starting from October to December. Same with if I select 2023 or 2024. I hope this makes sense...
Solved! Go to Solution.
Hi @awff ,
In the sample formula below, the cumulative resets only if a period is selected and continues to accumulate from the earliest ALLSELECTED date if not period is selected.
Reset =
VAR __MIN =
CALCULATE ( MIN ( Dates[Date] ), ALLSELECTED ( Dates ) )
VAR __MAX =
MAX ( Dates[Date] )
RETURN
CALCULATE (
[Sum of Values],
FILTER ( ALLSELECTED ( Dates ), Dates[Date] >= __MIN && Dates[Date] <= __MAX )
)
You can add a condition to it so it shows a different value if no period is selected
Reset =
VAR __MIN =
CALCULATE ( MIN ( Dates[Date] ), ALLSELECTED ( Dates ) )
VAR __MAX =
MAX ( Dates[Date] )
RETURN
IF (
NOT ( HASONEVALUE ( Dates[Period] ) ),
[other value],
CALCULATE (
[Sum of Values],
FILTER ( ALLSELECTED ( Dates ), Dates[Date] >= __MIN && Dates[Date] <= __MAX )
)
)
Proud to be a Super User!
Hi @awff ,
In the sample formula below, the cumulative resets only if a period is selected and continues to accumulate from the earliest ALLSELECTED date if not period is selected.
Reset =
VAR __MIN =
CALCULATE ( MIN ( Dates[Date] ), ALLSELECTED ( Dates ) )
VAR __MAX =
MAX ( Dates[Date] )
RETURN
CALCULATE (
[Sum of Values],
FILTER ( ALLSELECTED ( Dates ), Dates[Date] >= __MIN && Dates[Date] <= __MAX )
)
You can add a condition to it so it shows a different value if no period is selected
Reset =
VAR __MIN =
CALCULATE ( MIN ( Dates[Date] ), ALLSELECTED ( Dates ) )
VAR __MAX =
MAX ( Dates[Date] )
RETURN
IF (
NOT ( HASONEVALUE ( Dates[Period] ) ),
[other value],
CALCULATE (
[Sum of Values],
FILTER ( ALLSELECTED ( Dates ), Dates[Date] >= __MIN && Dates[Date] <= __MAX )
)
)
Proud to be a Super User!
Hello, i have same problem with cumulative sum, I have slicers and i need show the cumulative sum consider two relationships (Plan and fact). Can you Expain me what mistake i do?
Works perfectly! Thank you so much!
User | Count |
---|---|
116 | |
73 | |
60 | |
48 | |
48 |
User | Count |
---|---|
171 | |
122 | |
60 | |
59 | |
56 |