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

Get certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register now

Reply
Anonymous
Not applicable

Prior Fiscal YTD Total

I want to create a report that calculates the current fiscal year to date quantity and compare that to the previous fiscal year total

 

so the current fiscal year would be July 1 2021 to Dec 6 2021

and the previous fiscal year would be July 1 2020 to Dec 6 2020.

 

I tried this formula

Prior Fiscal YTD 50 LB = CALCULATE(sum('DW Sales_Purchase_Fact'[Quantity_50LB]),'DW Time_DIM'[Fiscal_Year_Num]= FILTERS('DW Time_DIM'[Fiscal_Year_Num])-1 && 'DW Time_DIM'[Day_Fiscal_Year_Num] <= 159)

 

the above works fine but I don't want to hard code the 159 into the formula I want to calculate the number of days between July 1 and Today.  I have a calculation that calculates the number of days but the CALCULATE function doesn't seem to want to accept calculations.

 

1 ACCEPTED SOLUTION
Anonymous
Not applicable

I did solve the problem one other way.  I created a second date column in my time table YTD_Date_DT and it is populated for all dates from July 1 (start of the fiscal year) until yesterday and then is null after that.  

I then summed my measure on that date 

CALCULATE( SUM('DW Sales_Purchase_Fact'[Quantity_50LB]), 'DW Time_DIM'[YTD_Date_DT] )

so as long as I can accurately keep this column in the time table up to date, it should work fine.

also allows the user to select 2, 3, 4, 5, 6 years to compare.

 

I just figured this out this morning, but thanks for all your help.  will try your solution as well.

View solution in original post

6 REPLIES 6
Anonymous
Not applicable

I did solve the problem one other way.  I created a second date column in my time table YTD_Date_DT and it is populated for all dates from July 1 (start of the fiscal year) until yesterday and then is null after that.  

I then summed my measure on that date 

CALCULATE( SUM('DW Sales_Purchase_Fact'[Quantity_50LB]), 'DW Time_DIM'[YTD_Date_DT] )

so as long as I can accurately keep this column in the time table up to date, it should work fine.

also allows the user to select 2, 3, 4, 5, 6 years to compare.

 

I just figured this out this morning, but thanks for all your help.  will try your solution as well.

Anonymous
Not applicable

this totals the whole year and not just the period from July 1st to Dec 6.

I want the total quantity for the same period each year.

the current year isn't a problem because it is an incomplete year but previous years are the issue

Sorry I missed what you were trying to achieve. There mght be an easier way to achieve it but I think this would work: (You need a financial year column in your date table)

Period Compare = 

VAR CurrentYear = 
    CALCULATE(
        MAX('Date'[Financial Year]),
        'Calendar'[Date] = TODAY()
    )

VAR LatestVisibleDate = LASTDATE('Date'[Date])

VAR MaxYearInFilterContext = 
    CALCULATE(
        MAX('Date'[Financial Year]),
        LatestVisibleDate
    )
        
VAR YearOffset = CurrentYear - MaxYearInFilterContext

VAR DatesThisYear = 
    CALCULATETABLE(
        DATESYTD('Calendar'[Date], "31/06"),
        'Calendar'[Date] <= TODAY()
    )

VAR PreviousYearDates = DATEADD(DatesThisYear, YearOffset, YEAR)

VAR Result =  
    CALCULATE(
        SUM('DW Sales_Purchase_Fact'[Quantity_50LB]),
        PreviousYearDates
    )

RETURN Result





Ben Dobbs

LinkedIn | Twitter | Blog

Did I answer your question? Mark my post as a solution! This will help others on the forum!
Appreciate your Kudos!!
Anonymous
Not applicable

wow no wonder I didn't just figure this out on my own.

 

thanks

 

I'm hoping someone has a more elegant solution but it's something I've always had to fight to make work!



Ben Dobbs

LinkedIn | Twitter | Blog

Did I answer your question? Mark my post as a solution! This will help others on the forum!
Appreciate your Kudos!!
bcdobbs
Super User
Super User

CALCULATE(
	SUM('DW Sales_Purchase_Fact'[Quantity_50LB]),
	DATESYTD(Date[Date], "31/12")
	)

 

Above should work for you, just replace "31/12" with the end of financial year date.

 

DATESYTD returns all dates from the start of the year up to the latest date in the current filter context. Therefore if used in a matrix with year on the columns then for previous years it returns the total.



Ben Dobbs

LinkedIn | Twitter | Blog

Did I answer your question? Mark my post as a solution! This will help others on the forum!
Appreciate your Kudos!!

Helpful resources

Announcements
November Carousel

Fabric Community Update - November 2024

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

Live Sessions with Fabric DB

Be one of the first to start using Fabric Databases

Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.

Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.

Nov PBI Update Carousel

Power BI Monthly Update - November 2024

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