Forum Discussion
Syndicate_Admin
Administrator
5 years agoRolling 4 weeks calculation
Hello I am calculating Rolling 4 weeks based on data below W1-W1 W2-W1+W2 W3-W1+W2+W3 W4-W1+W2+W3+W4 W5-W2+W3+W4+W5 (starting from W2) ..... W1 is 01-January-2020 to 07-January-2020 W2 is 08...
v-luwang-msft
Community Support
5 years agoHi Syndicate_Admin ,
See the below :
You data from 2020/1/1 to 2020/12/31,and week 1 from 2020/1/1 and end 2020/1/7
Try like following:
Table = CALENDAR("2020,1,1","2020,12,31")weeknum = IF(YEAR('Table'[Date]-2)<2020,1, WEEKNUM('Table'[Date]-2,2))
get the below:
Due to without your detail data,I create a sample data:
Then 4 weeks rolls:
when week <=4 , get the sum that week < the actual number of weeks.
when week >4, get the sum that week >=actual number of weeks-3 and week <=actual number of weeks
roll4week =
IF (
MAX ( 'Table'[weeknum] ) <= 4,
CALCULATE (
SUM ( 'Table'[number] ),FILTER(ALL('Table'),
'Table'[weeknum] <= max('Table'[weeknum] ))
),
CALCULATE (
SUM ( 'Table'[number] ),
FILTER (
ALL ( 'Table' ),
'Table'[weeknum]
>= MAX ( 'Table'[weeknum] ) - 3
&& 'Table'[weeknum] <= MAX ( 'Table'[weeknum] )
)
)
)
Wish it is helpful for you!
Best Regards
Lucien