Forum Discussion
madhurmalhotra
6 years agoFrequent Visitor
ROLL FORWARD TO NEXT YEAR
- 6 years ago
Hi madhurmalhotra ,
First create 2 calculated columns as below:
Year = YEAR('Table'[Date])_diff = var _minyear=MINX(FILTER(ALL('Table'),'Table'[Entity ]=EARLIER('Table'[Entity ])),'Table'[Year]) Return 'Table'[Year]-_minyearThen create a measure as below:
Measure = var _a= SUMX(FILTER(ALL('Table'),'Table'[Entity ]=MAX('Table'[Entity ])&&'Table'[Year]<=MAX('Table'[Year])),'Table'[Profit]) var _minyear=MINX(FILTER(ALL('Table'),'Table'[Entity ]=MAX('Table'[Entity ])),'Table'[Year]) Return IF(MAX('Table'[_diff])<=1,_a,IF(MAX('Table'[_diff])>=2,SWITCH(MAX('Table'[_diff]),2,_a+CALCULATE(MAX('Table'[Profit]),FILTER(ALL('Table'),'Table'[Entity ]=MAX('Table'[Entity ])&&'Table'[Year]=_minyear)),3,_a+CALCULATE(MAX('Table'[Profit]),FILTER(ALL('Table'),'Table'[Entity ]=MAX('Table'[Entity ])&&'Table'[Year]=_minyear))*3+CALCULATE(MAX('Table'[Profit]),FILTER(ALL('Table'),'Table'[Entity ]=MAX('Table'[Entity ])&&'Table'[Year]=_minyear+1)) )))Finally you will see:
For the related .pbix file,pls click here.
Best Regards,
KellyDid I answer your question? Mark my post as a solution!
madhurmalhotra
6 years agoFrequent Visitor
Hi amitchandak ,
There is a second screenshot ,below the first one.
Can you please suggest a solution for the second ss.
Thanks a lot for the first one!
v-kelly-msft
Community Support
6 years agoHi madhurmalhotra ,
First create 2 calculated columns as below:
Year = YEAR('Table'[Date])_diff =
var _minyear=MINX(FILTER(ALL('Table'),'Table'[Entity ]=EARLIER('Table'[Entity ])),'Table'[Year])
Return
'Table'[Year]-_minyear
Then create a measure as below:
Measure =
var _a= SUMX(FILTER(ALL('Table'),'Table'[Entity ]=MAX('Table'[Entity ])&&'Table'[Year]<=MAX('Table'[Year])),'Table'[Profit])
var _minyear=MINX(FILTER(ALL('Table'),'Table'[Entity ]=MAX('Table'[Entity ])),'Table'[Year])
Return
IF(MAX('Table'[_diff])<=1,_a,IF(MAX('Table'[_diff])>=2,SWITCH(MAX('Table'[_diff]),2,_a+CALCULATE(MAX('Table'[Profit]),FILTER(ALL('Table'),'Table'[Entity ]=MAX('Table'[Entity ])&&'Table'[Year]=_minyear)),3,_a+CALCULATE(MAX('Table'[Profit]),FILTER(ALL('Table'),'Table'[Entity ]=MAX('Table'[Entity ])&&'Table'[Year]=_minyear))*3+CALCULATE(MAX('Table'[Profit]),FILTER(ALL('Table'),'Table'[Entity ]=MAX('Table'[Entity ])&&'Table'[Year]=_minyear+1))
)))
Finally you will see:
For the related .pbix file,pls click here.
Best Regards,
Kelly
Kelly
Did I answer your question? Mark my post as a solution!