Join us for an expert-led overview of the tools and concepts you'll need to pass exam PL-300. The first session starts on June 11th. See you there!
Get registeredPower BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. 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 )
)
)
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 )
)
)
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 |
---|---|
85 | |
81 | |
64 | |
53 | |
46 |
User | Count |
---|---|
101 | |
49 | |
42 | |
39 | |
38 |