Forum Discussion
Anonymous
6 years agoNot applicable
Running total with filter
I need to do a running total calculation for the below Task Due Date Actual Completion Date A1 1/15/2018 2/4/2018 A2 2/16/2018 3/7/2018 A3 3/20/2018 1/15/2018 A4 4/21/201...
Icey
6 years agoCommunity Support
Hi Anonymous ,
Please check if this is what you want:
1. Assume that all tasks are assigned on 2018/1/1.
2. Create a Calendar table.
Calendar = CALENDAR(DATE(2018,1,1),DATE(2018,12,31))
3. Create relationship.
4. Create measures like so:
Measure =
VAR CurrentDate =
MAX ( 'Calendar'[Date] )
VAR CurrentDueDate =
MAX ( 'Table'[Due Date] )
VAR CurrentActualDate =
IF (
MAX ( 'Table'[Actual Completion Date] ) = BLANK (),
TODAY (),
MAX ( 'Table'[Actual Completion Date] )
)
VAR DD =
IF (
CurrentDueDate <= CurrentActualDate
&& CurrentDate <= CurrentDueDate,
CurrentDueDate,
IF (
CurrentDueDate <= CurrentActualDate
&& CurrentDate >= CurrentDueDate
&& CurrentDate <= CurrentActualDate,
CurrentActualDate,
IF (
CurrentDueDate > CurrentActualDate,
CurrentActualDate,
IF ( CurrentActualDate = TODAY (), CurrentDate )
)
)
)
VAR Is1 =
IF ( DD = CurrentDate, 1, IF ( DD <= MAX ( 'Calendar'[Date] ), 1, 0 ) )
RETURN
Is1
Running total =
CALCULATE ( COUNT ( 'Table'[Task] ), ALLSELECTED ( 'Table' ) )
- CALCULATE (
SUMX ( 'Calendar', [Measure] ),
FILTER (
ALLSELECTED ( 'Calendar' ),
'Calendar'[Date] <= MAX ( 'Calendar'[Date] )
)
)
For more details, please check the attached PBIX file.
If I understand it wrong, please let me know.
Best Regards,
Icey
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.