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
Anonymous
Not applicable

DAX Calculation for Year over Year Analysis

So I currently have a formula that determines the year over year % change. However, in my dataset, the following years are used:
2019, 2021, 2022, 2023. The formula works perfectly for all the years except the 2019-2021 change. How could I modify the below formula to calculate the change from 2019-2021 instead of 2020-2021. In other words, how can I make the DAX ignore a year if there is no data for that year. Below is the formula I am using. Thanks in advance! 
 
YoY Expense =
VAR PreviousYearExpense =
    CALCULATE([Expense], DATEADD('Calendar'[Date],-1,YEAR))
RETURN
    DIVIDE(([Expense]-PreviousYearExpense),PreviousYearExpense)
2 REPLIES 2
FreemanZ
Super User
Super User

hi @Anonymous 

try like:

YoY Expense =
VAR CurrentYear =
SELECTEDVALUE('Calendar'[Year])
VAR PreviousYear =
MAXX(
    FILTER(
        ALL(FactTable),
        YEAR(FactTable[Date])<CurrentYear
    ),
    YEAR(FactTable[Date])
)
VAR PreviousYearExpense =
CALCULATE(
     [Expense], 
     'Calendar'[Year] = PreviousYear)
)
RETURN
DIVIDE(([Expense]-PreviousYearExpense),PreviousYearExpense)
Anonymous
Not applicable

Sorry if this is a dumb question, but what is a FactTable and how do I create one?

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.

Top Solution Authors