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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Anonymous
Not applicable

Previous Year Dax

Hi Guys
I wanted to know how can we calculate Previous fiscal year total sales.Currently my YTD dax is: TOTALYTD(SUM(Table1[Sales]),Date[Date],ALL(Date),"3/31")

Please help

12 REPLIES 12
Anonymous
Not applicable

To be able to carry out fiscal year calculations you have to have a fiscal calendar set up. Once you have it, you can use this formula:

 

[Total Sales PFY] =
// There must be a hidden integer field in the Calendar
// called FiscalYearNumber.
var __currentFiscalYear = SELECTEDVALUE( Calendar[FiscalYearNumber] )
var __totalpfy =
	calculate(
		[Total Sales],
		Calendar[FiscalYearNumber] = __fiscalYear - 1
	)
return
	__totalpfy

This is the only way to deal with fiscal calendars - you have to have a proper one in the model and write the logic yourself. There is no fiscal time-intel built-in because there are too many ways to have fiscal calendars set up whereas there is only one standard calendar.

 

Best

D

Anonymous
Not applicable

@AnonymousCan you help me creating that table?

Anonymous
Not applicable

Try this post
https://community.powerbi.com/t5/Desktop/DAX-Formulas-for-Fiscal-Year-Fiscal-Quarter-and-Month-Short...

and then you can read this as well
https://www.sqlbi.com/blog/marco/2018/05/22/time-intelligence-issues-in-dax-for-fiscal-years-startin...

It might be that the formula I gave you above is different for different FY calendars, so be careful.

Best
D
Anonymous
Not applicable

Try This

Hope this will work
Total Sales LY = CALCULATE( [Total Sales], DATESYTD( Dates[Date] ) )

Anonymous
Not applicable

Please, stop using TOTALYTD (or do it if you want to get into trouble). This is not recommended. Please read this article: https://www.sqlbi.com/blog/marco/2018/08/10/the-hidden-secrets-of-totalytd/

@Anonymous thanks for the artilce!

vivran22
Community Champion
Community Champion

Hello @Anonymous 

 

Try following measures:

 

Total Orders = SUM(dtTable[Order Quantity])

YTD Orders = CALCULATE([Total Orders],DATESYTD('Calendar'[Date],"3/31"))

YTD Prev Year = CALCULATE([YTD Orders], SAMEPERIODLASTYEAR('Calendar'[Date]))

 

It will give you the desired output.

 

Cheers!
Vivek


If it helps, please mark it as a solution


Kudos would be a cherry on the top 🙂


https://www.vivran.in/

Connect on LinkedIn

Anonymous
Not applicable

@vivran22 Thanks for the solution but again my YTD is coming out correct but the Previous Year is not coming out correct.Can't figure out why

@Anonymous  Can you share the sample data file?

 

Cheers!
Vivek

https://www.vivran.in/
Connect on LinkedIn

AlexAlberga727
Resolver II
Resolver II

Let's assume your current YTD measure works as you would like.

 

YTD = TOTALYTD(SUM(Table1[Sales]),Date[Date],ALL(Date),"3/31")

 

Create a New Measure - 

 

YTD LY = CALCULATE( YTD, DATEADD( dDATES[DATE], -1, YEAR )

Anonymous
Not applicable

@AlexAlberga727Not working its just returning me the previous calendar year .Please note that my YTD measure is working fine according to my FY year.

Anonymous
Not applicable

try sameperiodLastyear.

 

Thanks,

Pravin

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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

Top Solution Authors