Forum Discussion
Measure for YoY YTD
- Anonymous1 year ago
Hi egrospe17
Based on your needs, I have created the following table.
First you can use the following Measure to get the total revenue every year.
Total Revenue = VAR _year = [Year] RETURN SUMX(FILTER(ALL('Table'),'Table'[Year]=_year),'Table'[Revenue])Then you can use the following Measure to get the result you want:
YoY % Revenue growth = VAR _year = [Year] VAR _sameperiodtotal = CALCULATE ( [Total Revenue], DATESYTD ( SAMEPERIODLASTYEAR ( 'Table'[Date] ) ) ) VAR _maxmonth = MAXX ( FILTER ( ALL ( 'Table' ), 'Table'[Year] = _year ), MONTH ( 'Table'[Date] ) ) RETURN IF ( _maxmonth< 12, DIVIDE ( SUMX ( FILTER ( ALL ( 'Table' ), 'Table'[Year] = _year ), 'Table'[Revenue] ), SUMX ( FILTER ( ALL ( 'Table' ), 'Table'[Year] = _year - 1 && MONTH ( 'Table'[Date] ) <= _maxmonth ), 'Table'[Revenue] ) )-1, DIVIDE ( [Total Revenue]-_sameperiodtotal, _sameperiodtotal ) )Best Regards,
Jayleny
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
VAR _previouseyear_rev = CALCULATE([Total Revenue],'400_Revenue'[Year] = _currentyear - 1)
Did you try using SAMEPERIODLASTYEAR ?
Hi SachinNandanwar,
How would I incorporate SAMEPERIODLASTYEAR to my existing formula?
I tried following this thread but it didn't produced the result I needed. the YoY% just returned as null when I put it on a table.
- SachinNandanwar1 year ago
Impactful Individual
Hi egrospe17 : So basically you need to compare Jan-Sep 2023 with Jan-Sep 2024 for calculating YoY%, right ?
For that you can use a combination of DATESYTD and SAMEPERIODLASTYEAR.
Something likeCALCULATE([Total Revenue], DATESYTD(SAMEPERIODLASTYEAR('400_Revenue'[Date])))