Forum Discussion
Rolling 5 Days Average
Hi, I want to show the rolling 5 days Average like below, it should reset after every 5 days
Rolling 5 Days Average =
IF (
HASONEVALUE ( 'Date'[Date] ),
VAR FirstSelectedDate =
CALCULATE ( MIN ( 'Date'[Date] ), ALLSELECTED () )
VAR CurrentDate =
VALUES ( 'Date'[Date] )
VAR DaysDifference =
INT ( CurrentDate - FirstSelectedDate )
VAR DayIndex =
MOD ( DaysDifference, 5 )
VAR Dates =
DATESINPERIOD ( 'Date'[Date], CurrentDate, - DayIndex, DAY )
RETURN
COALESCE ( AVERAGEX ( Dates, [Sales Amont] ), [Sales Amont] )
)
3 Replies
- tamerj1
Community Champion
Hi powerbiexpert22
Please tryRolling 5 Days Average = IF ( HASONEVALUE ( 'Date'[Date] ), VAR FirstSelectedDate = CALCULATE ( MIN ( 'Date'[Date] ), ALLSELECTED () ) VAR CurrentDate = VALUES ( 'Date'[Date] ) VAR DaysDifference = INT ( CurrentDate - FirstSelectedDate ) VAR DayIndex = MOD ( DaysDifference, 5 ) VAR Dates = DATESINPERIOD ( 'Date'[Date], CurrentDate, - DayIndex, DAY ) RETURN AVERAGEX ( Dates, [Sales Amont] ) )- powerbiexpert22
Impactful Individual
- tamerj1
Community Champion
Rolling 5 Days Average =
IF (
HASONEVALUE ( 'Date'[Date] ),
VAR FirstSelectedDate =
CALCULATE ( MIN ( 'Date'[Date] ), ALLSELECTED () )
VAR CurrentDate =
VALUES ( 'Date'[Date] )
VAR DaysDifference =
INT ( CurrentDate - FirstSelectedDate )
VAR DayIndex =
MOD ( DaysDifference, 5 )
VAR Dates =
DATESINPERIOD ( 'Date'[Date], CurrentDate, - DayIndex, DAY )
RETURN
COALESCE ( AVERAGEX ( Dates, [Sales Amont] ), [Sales Amont] )
)