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

The Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.

Reply
sean_cochran
Resolver I
Resolver I

Conditional Annualization of Measure

I have a working measure [Turnover]. I want to create another measure [Turnover (Annualized)] that displays [Turnover] for complete years and the predicted full-year value of [Turnover] for the current incomplete year.

 

Current DAX:

 

Turnover (Annualized) = 

// Find the cutoff for current data
VAR maxDate = CALCULATE( 
    MAX( Dates[Date] ), 
    ALL( Dates[Date] )
)

// Extrapolate full year turnover based on number of days since start of year 
VAR annualizedTurnover = [Turnover] / YEARFRAC ( DATE ( YEAR( maxDate ), 1, 1 ) , maxDate, 1 )

// If maximum date in filter context = maxdate, then return annualized turnover, otherwise return [Turnover]
RETURN IF(
        MAX(Dates[Date]) = maxDate,
        annualizedTurnover,
        [Turnover]
    )

 

 

Current Attempt Output:

sean_cochran_1-1707860099547.png

 

The current attempt correctly calculates the annualized value. However, it displays incorrect values (off by a few decimal places) for complete years. 2022 and 2023 should have the exact same values for both [Turnover] and [Turnover (Annualized)]. I am confused. Why would the IF statement return different values from the [turnover] measure for these years? What am I missing?

1 ACCEPTED SOLUTION
amitchandak
Super User
Super User

@sean_cochran , Change this and try

 

// Find the cutoff for current data
VAR maxDate = CALCULATE(
MAX( Dates[Date] ),
ALL( Dates )
)

Full Power BI Video 20 Hours YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube

View solution in original post

2 REPLIES 2
amitchandak
Super User
Super User

@sean_cochran , Change this and try

 

// Find the cutoff for current data
VAR maxDate = CALCULATE(
MAX( Dates[Date] ),
ALL( Dates )
)

Full Power BI Video 20 Hours YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube

Worked! Thank you so much! Although, I don't know why it worked. Shouldn't the ALL() function work with columns too?

Helpful resources

Announcements
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!

FebPBI_Carousel

Power BI Monthly Update - February 2025

Check out the February 2025 Power BI update to learn about new features.

Feb2025 NL Carousel

Fabric Community Update - February 2025

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

Top Kudoed Authors