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
arniet
Frequent Visitor

YTD (this year) vs YTD (last year)

Hello, I need advice on why my YTD (this year) is showing data for 1 Jul 2020 to 2 Jul 2020, while my YTD (last year) is showing data for all of Jul 2019? Shouldn't it be showing data for 1 Jul 2019 to 2 Jul 2020? 

Capture4.PNG

 

kind regards

arnie

 

1 ACCEPTED SOLUTION
arniet
Frequent Visitor

Hi Everyone,

 

I have worked out the DAX that resolves all MTD LY, QTD LY and YTD LY. Added bonus was creating the 4th LY measure that was based just on any actual date of the year. Here goes:

 

MTD (Prev.) Net Sales ($) = CALCULATE(TOTALMTD([Net Sales Exc. Tax],
'Invoice Date Dimension'[Invoice Date]),
FILTER(DATESQTD(SAMEPERIODLASTYEAR('Invoice Date Dimension'[Invoice Date])),
MONTH('Invoice Date Dimension'[Invoice Date])<MONTH(TODAY()) ||
(MONTH('Invoice Date Dimension'[Invoice Date]) = MONTH(TODAY()) &&
DAY('Invoice Date Dimension'[Invoice Date]) <= DAY(TODAY()))))
 
QTD (Prev.) Net Sales ($) = CALCULATE(TOTALQTD([Net Sales Exc. Tax],
'Invoice Date Dimension'[Invoice Date]),
FILTER(DATESQTD(SAMEPERIODLASTYEAR('Invoice Date Dimension'[Invoice Date])),
MONTH('Invoice Date Dimension'[Invoice Date])<MONTH(TODAY()) ||
(MONTH('Invoice Date Dimension'[Invoice Date]) = MONTH(TODAY()) &&
DAY('Invoice Date Dimension'[Invoice Date]) <= DAY(TODAY()))))
 
YTD (Prev.) Net Sales ($) = CALCULATE(TOTALYTD([Net Sales Exc. Tax],
'Invoice Date Dimension'[Invoice Date],"30/6"),
FILTER(DATESYTD(SAMEPERIODLASTYEAR('Invoice Date Dimension'[Invoice Date])),
MONTH('Invoice Date Dimension'[Invoice Date])<MONTH(TODAY()) ||
(MONTH('Invoice Date Dimension'[Invoice Date]) = MONTH(TODAY()) &&
DAY('Invoice Date Dimension'[Invoice Date]) <= DAY(TODAY()))))
 
Net Sales Exc. Tax Same Time Last Year =
CALCULATE(SUM('Current Order Detail Fact'[Net Sales Amount Excl Tax]),
FILTER(SAMEPERIODLASTYEAR('Invoice Date Dimension'[Invoice Date]),
MONTH('Invoice Date Dimension'[Invoice Date])<MONTH(TODAY()) ||
(MONTH('Invoice Date Dimension'[Invoice Date]) = MONTH(TODAY()) &&
DAY('Invoice Date Dimension'[Invoice Date]) <= DAY(TODAY()))))

Capture7.PNG

 

View solution in original post

7 REPLIES 7
arniet
Frequent Visitor

Hi Everyone,

 

I have worked out the DAX that resolves all MTD LY, QTD LY and YTD LY. Added bonus was creating the 4th LY measure that was based just on any actual date of the year. Here goes:

 

MTD (Prev.) Net Sales ($) = CALCULATE(TOTALMTD([Net Sales Exc. Tax],
'Invoice Date Dimension'[Invoice Date]),
FILTER(DATESQTD(SAMEPERIODLASTYEAR('Invoice Date Dimension'[Invoice Date])),
MONTH('Invoice Date Dimension'[Invoice Date])<MONTH(TODAY()) ||
(MONTH('Invoice Date Dimension'[Invoice Date]) = MONTH(TODAY()) &&
DAY('Invoice Date Dimension'[Invoice Date]) <= DAY(TODAY()))))
 
QTD (Prev.) Net Sales ($) = CALCULATE(TOTALQTD([Net Sales Exc. Tax],
'Invoice Date Dimension'[Invoice Date]),
FILTER(DATESQTD(SAMEPERIODLASTYEAR('Invoice Date Dimension'[Invoice Date])),
MONTH('Invoice Date Dimension'[Invoice Date])<MONTH(TODAY()) ||
(MONTH('Invoice Date Dimension'[Invoice Date]) = MONTH(TODAY()) &&
DAY('Invoice Date Dimension'[Invoice Date]) <= DAY(TODAY()))))
 
YTD (Prev.) Net Sales ($) = CALCULATE(TOTALYTD([Net Sales Exc. Tax],
'Invoice Date Dimension'[Invoice Date],"30/6"),
FILTER(DATESYTD(SAMEPERIODLASTYEAR('Invoice Date Dimension'[Invoice Date])),
MONTH('Invoice Date Dimension'[Invoice Date])<MONTH(TODAY()) ||
(MONTH('Invoice Date Dimension'[Invoice Date]) = MONTH(TODAY()) &&
DAY('Invoice Date Dimension'[Invoice Date]) <= DAY(TODAY()))))
 
Net Sales Exc. Tax Same Time Last Year =
CALCULATE(SUM('Current Order Detail Fact'[Net Sales Amount Excl Tax]),
FILTER(SAMEPERIODLASTYEAR('Invoice Date Dimension'[Invoice Date]),
MONTH('Invoice Date Dimension'[Invoice Date])<MONTH(TODAY()) ||
(MONTH('Invoice Date Dimension'[Invoice Date]) = MONTH(TODAY()) &&
DAY('Invoice Date Dimension'[Invoice Date]) <= DAY(TODAY()))))

Capture7.PNG

 

stevedep
Memorable Member
Memorable Member

Hi @stevedep 

 

My apologies for not being clear, my YTD calculations are based on the financial year, starting Jul.

 

kind regards

arnie

Create a date table identifying your fiscal years. Will assist you greatly in the long run. Then you're able to create measures based off of your fiscal qtrs and years opposed to jan-dec. Just a tip.

Hi @AlexAlberga727 , thanks for the advice. Yes, I am currently using a date table that identifies my fiscal years. Still getting stuck with the DAX for some reason.

Capture5.PNGCapture6.PNG

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.