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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
tstackhouse
Helper III
Helper III

Previous Fiscal YTD DAX Not working

I need to calculate Previous Fiscal Year to date vs Current Fiscal Year to date.

Right now I have Fiscal YTD by: 

Fiscal YTD Net Sales = totalytd(sum(VDC_EDW[Net_Sales_Amount]),'Calendar Table'[Date],"3/31")
^ This calculation works correctly
 
Then I try to get Previous Fiscal Yead to Date with the following:
Fiscal PYTD Net Sales = calculate([Fiscal YTD Net Sales],DATEADD('Calendar Table'[Date],-1,YEAR))
^ This Calculation does not work
 
Given that today is 1/19/2020.
I am seeing 4/1/2019-1/19/2020 for current Fiscal YTD.(Which is what I need)
I would expect to see 4/1/2018-1/19/2019 for previous fiscal year to date but I am not getting that result.
 
 
1 ACCEPTED SOLUTION
VasTg
Memorable Member
Memorable Member

@tstackhouse 

 

Please try this..

 

Fiscal YTD Net Sales = CALCULATE(sum(VDC_EDW[Net_Sales_Amount]),DATESYTD('Calendar Table'[Date],"3/31"))
 
Then to get Previous Fiscal Yead to Date with the following:
Fiscal PYTD Net Sales = calculate([Fiscal YTD Net Sales],SAMEPERIODLASTYEAR('Calendar Table'[Date]))
 
If this helps, mark it as a solution.
Kudos are nice too
Connect on LinkedIn

View solution in original post

11 REPLIES 11
v-lionel-msft
Community Support
Community Support

Hi @tstackhouse ,

Maybe this measure can help you:

Measure 2 = 
CALCULATE(
    SUM(Sales[Sales]),
    DATESYTD(SAMEPERIODLASTYEAR(Date[Date]), "3/31")
)

 

Best regards,
Lionel Chen

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

VasTg
Memorable Member
Memorable Member

@tstackhouse 

 

Please try this..

 

Fiscal YTD Net Sales = CALCULATE(sum(VDC_EDW[Net_Sales_Amount]),DATESYTD('Calendar Table'[Date],"3/31"))
 
Then to get Previous Fiscal Yead to Date with the following:
Fiscal PYTD Net Sales = calculate([Fiscal YTD Net Sales],SAMEPERIODLASTYEAR('Calendar Table'[Date]))
 
If this helps, mark it as a solution.
Kudos are nice too
Connect on LinkedIn
VasTg
Memorable Member
Memorable Member

@tstackhouse 

 

Create a variable and use it for previous year.

 

Var a = PARALLELPERIOD('Calendar Table'[Date],-1,YEAR)

Fiscal PYTD Net Sales = totalytd(sum(VDC_EDW[Net_Sales_Amount]),a,"3/31")

 

 

or 

 

totalytd(sum(VDC_EDW[Net_Sales_Amount]),PARALLELPERIOD('Calendar Table'[Date],-1,YEAR),"3/31")

 

If this helps, mark it as a solution.

kudos are nice too.

Connect on LinkedIn

Any reason for not having period end date for last year.

These should work. Also make sure Date table is marked as Date in Data view

YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(('Date'[Date]),"3/31"))

Last YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(dateadd('Date'[Date],-1,Year),"3/31"))
Last YTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD(ENDOFYEAR(dateadd('Date'[Date],-1,Year)),"3/31"))
Anonymous
Not applicable

Hi All,

 

I have tried all the possible solution mentioned in this Post , to get the YTD for previous year. It is not working for me.

It seems Date Table is not able to filter the Sales Date. I have used [Date] from Date Table in DAX Query.

Also, Date Table is marked as Date Table.  There is a 1 to Many relationship between Date Table and Sales Table

 

Here is how I created Date table

 

Date =
    VAR MinYear = YEAR ( MIN ( Sales_Invoice_Header[Posting Date] ) )
    VAR MaxYear = YEAR ( MAX ( Sales_Invoice_Header[Posting Date] ) )
    RETURN
    ADDCOLUMNS (
    FILTER (
    CALENDARAUTO( ),
    AND ( YEAR ( [Date] ) >= MinYear, YEAR ( [Date] ) <= MaxYear )
    ),
    "FY YEAR", IF(MONTH([Date]) >=9 , (YEAR([Date]) + 1), YEAR([Date])),
    "Calendar Year", "CY " & YEAR ( [Date] ),
    "Month Name", FORMAT ( [Date], "mmmm" ),
    "Month Number", MONTH ( [Date] ),
    "Weekday", FORMAT ( [Date], "dddd" ),
    "Weekday number", WEEKDAY( [Date] ),
    "Quarter", "Q" & TRUNC ( ( MONTH ( [Date] ) - 1 ) / 3 ) + 1
)
 
Please guide. Thanks a lot 

@Anonymous 

Does your sales date is having timestamp. If so then date join might noe working properly.

 

Create date column

Sales Dt =[Sales Date].date

 

Can you share sample data and sample output.

Anonymous
Not applicable

@amitchandak [Sales].date is not working. I have the sample data snapshot.Data_Snapshot.png 

Below DAX I used:  

Measure_1 = CALCULATE(SUM('Sales_Table'[Sales]),DATESYTD('Date'[Date],"8/31"))
Measure_2 = CALCULATE([Measure_1],SAMEPERIODLASTYEAR('Date'[Date]))
Output is SUM of full fiscal years, 01/Sept/2018 - 31/Aug/2019 , 01/Sept/2017 - 31/Aug/2018, and so on for previous years
 
If you need data in excel, How Can I share via this forum.
 
 
 
Anonymous
Not applicable

@amitchandak Yes, you pointed out right. All my dates in fact tables are with timestamp. 

But, I already converted the date format to mm/dd/yyyy, in power view but not in power query

Also, the language setting for my PowerBI and my laptop is english (US), so to avoid date confusion.

 

But, Let me try with your suggestion . Thanks Amit

Anonymous
Not applicable

@amitchandak : I can not create, [Sales].Date, becasue my date is NOT in hierarchy

I am using posting date, which is not in hierarchy. 

 

Date.png

 

Can you help me to understand how date column is  convert into hierarchy. Then only I can apply  your suggestion above

Hi @VasTg ,

Thanks for the quick response.

I'm not quite sure how to use the first one as I am not well versed in variables.

 

I tried the second one:

Fiscal PYTD Net Sales = totalytd(sum(VDC_EDW[Net_Sales_Amount]),PARALLELPERIOD('Calendar Table'[Date],-1,YEAR),"3/31")
 
The results were the same numbers as Current Fiscal Year to Date up to December 31 and did not include up to the current day. (see below)
 
 

 

Capture.PNG

Sorry the image didnt post the first time

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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