Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Compete to become Power BI Data Viz World Champion! First round ends August 18th. Get started.

Reply
eduardoa
Advocate I
Advocate I

Getting YTD value instead of SAMEPERIODLASTYEAR

Hello,

Need to show the Same Period Last Year from a measure, but  the result shows the Year To Date value.

LYTD =

CALCULATE([my measure ],
SAMEPERIODLASTYEAR(DimDates[Date]))


Already tried this basic formula and many variations using PARALLELPERIOD,  DATEADD, etc. but the result allways shows YTD instead of SPLY.

Will appreciate any suggestion.
Thanks beforehand

 
2 ACCEPTED SOLUTIONS
rubayatyasmin
Super User
Super User

Hi, @eduardoa 

 

rubayatyasmin_0-1690954981394.png

Meaning,  today's date is August 2nd, 2023, then the SAMEPERIODLASTYEAR function returns dates from January 1, 2022, to August 2, 2022, hence why it looks like a YTD calculation.

 

* Do you want to calculate [my measure] for the complete previous year? then use DATEADD 

* if you want to calculate [my measure] for the complete previous year till today's date, use DATESYTD with DATEADD. 

for example. 

 

DATESYTD( DATEADD(DimDates[Date], -1, YEAR) )

 

this would calculate [my measure] for the period from jan 1, 2022, to aug 2, 2022 as today is aug 2, 2023. 

 

refer: https://learn.microsoft.com/en-us/dax/sameperiodlastyear-function-dax

https://learn.microsoft.com/en-us/dax/dateadd-function-dax

https://learn.microsoft.com/en-us/dax/datesytd-function-dax

 

see if this thread helps you

Solved: SAMEPERIODLASTYEAR() - Microsoft Fabric Community

 

rubayatyasmin_0-1689517080227.png

 

 


Did I answer your question? Mark my post as a solution!super-user-logo

Proud to be a Super User!


View solution in original post

Hello @rubayatyasmin 

Thanks so much for your help!

View solution in original post

2 REPLIES 2
rubayatyasmin
Super User
Super User

Hi, @eduardoa 

 

rubayatyasmin_0-1690954981394.png

Meaning,  today's date is August 2nd, 2023, then the SAMEPERIODLASTYEAR function returns dates from January 1, 2022, to August 2, 2022, hence why it looks like a YTD calculation.

 

* Do you want to calculate [my measure] for the complete previous year? then use DATEADD 

* if you want to calculate [my measure] for the complete previous year till today's date, use DATESYTD with DATEADD. 

for example. 

 

DATESYTD( DATEADD(DimDates[Date], -1, YEAR) )

 

this would calculate [my measure] for the period from jan 1, 2022, to aug 2, 2022 as today is aug 2, 2023. 

 

refer: https://learn.microsoft.com/en-us/dax/sameperiodlastyear-function-dax

https://learn.microsoft.com/en-us/dax/dateadd-function-dax

https://learn.microsoft.com/en-us/dax/datesytd-function-dax

 

see if this thread helps you

Solved: SAMEPERIODLASTYEAR() - Microsoft Fabric Community

 

rubayatyasmin_0-1689517080227.png

 

 


Did I answer your question? Mark my post as a solution!super-user-logo

Proud to be a Super User!


Hello @rubayatyasmin 

Thanks so much for your help!

Helpful resources

Announcements
July 2025 community update carousel

Fabric Community Update - July 2025

Find out what's new and trending in the Fabric community.

July PBI25 Carousel

Power BI Monthly Update - July 2025

Check out the July 2025 Power BI update to learn about new features.