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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
avulasandeep
Helper III
Helper III

Difference of THIS YEAR YTD and LAST YEAR YTD

Hi  Everyone ,  

 

here i have one question that i need subtraction of YTD of one year with YTD of another Year. 

 

As i mentioned requirement in below screenshot.

req1.jpgreq 2.jpg 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Please Tell me is that possible  the Difference of the YTD of  this  year - YTD of last year.

 

Thanks 

Sandeep

 

 

1 ACCEPTED SOLUTION
Anonymous
Not applicable

Assuming you have a Calendar Table (if you don't, use the date field on current table), create YTD measure (change name of tables and columns):

 

VALUE YTD = 
IF(
	ISFILTERED('Calendar'[Date]);
	ERROR("Time intelligence quick measures can only be grouped or filtered by the Power BI-provided date hierarchy or primary date column.");
	TOTALYTD(SUM('TABLE'[VALUE]; 'Calendar'[Date].[Date])
)

Create Previous YTD measure:

 

VALUE PYTD = 
VAR pytddate1 = DATEADD(DATEADD(DATEADD(ENDOFYEAR ( 'Calendar'[Date] );-1;YEAR);1;DAY);-1;YEAR)
VAR pytddate2 = DATEADD ( ENDOFMONTH ( 'Calendar'[Date] ); -1; YEAR )
RETURN
CALCULATE (
    SUM['TABLE'[VALUE];
    FILTER (
        ALL ( 'Calendar'[Date] );
        'Calendar'[Date]
            >= pytddate1
            && 'Calendar'[Date] <= pytddate2
    )
)

Then calculate the difference:

 

VALUE PYTDG = [VALUE YTD] - [VALUE PYTD]

View solution in original post

4 REPLIES 4
v-huizhn-msft
Employee
Employee

Hi @avulasandeep,

You need a calendar table as @Anonymous said, and please mark the right reply as answer if you have resolved your issue.

Thanks,
Angelia

Anonymous
Not applicable

Assuming you have a Calendar Table (if you don't, use the date field on current table), create YTD measure (change name of tables and columns):

 

VALUE YTD = 
IF(
	ISFILTERED('Calendar'[Date]);
	ERROR("Time intelligence quick measures can only be grouped or filtered by the Power BI-provided date hierarchy or primary date column.");
	TOTALYTD(SUM('TABLE'[VALUE]; 'Calendar'[Date].[Date])
)

Create Previous YTD measure:

 

VALUE PYTD = 
VAR pytddate1 = DATEADD(DATEADD(DATEADD(ENDOFYEAR ( 'Calendar'[Date] );-1;YEAR);1;DAY);-1;YEAR)
VAR pytddate2 = DATEADD ( ENDOFMONTH ( 'Calendar'[Date] ); -1; YEAR )
RETURN
CALCULATE (
    SUM['TABLE'[VALUE];
    FILTER (
        ALL ( 'Calendar'[Date] );
        'Calendar'[Date]
            >= pytddate1
            && 'Calendar'[Date] <= pytddate2
    )
)

Then calculate the difference:

 

VALUE PYTDG = [VALUE YTD] - [VALUE PYTD]
Greg_Deckler
Super User
Super User

So, if you have a separate Date table, then you should be able to use time intelligence functions and the general format of those would be:

 

Sales YTD = TOTALYTD(Sum('Sales'[Revenue]),'Date'[Date])

Sales LY YTD = CALCULATE ([Sales YTD], SAMEPERIODLASTYEAR ('Date'[Date]))

Sales Var = [Sales YTD]-[Sales LY YTD]

If you do not have a separate date table either create one or check out my Time Intelligence The Hard Way Quick Measure:

 

https://community.powerbi.com/t5/Quick-Measures-Gallery/Time-Intelligence-quot-The-Hard-Way-quot-TIT...


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...
Anonymous
Not applicable

Well... I'm glad I also replied because I learned something... hehehe

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

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.