Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hi, I want to show the rolling 5 days Average like below, it should reset after every 5 days
Solved! Go to Solution.
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] )
)
Hi @powerbiexpert22
Please try
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
AVERAGEX ( Dates, [Sales Amont] )
)
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] )
)
User | Count |
---|---|
57 | |
22 | |
21 | |
19 | |
16 |
User | Count |
---|---|
86 | |
84 | |
52 | |
37 | |
23 |