Forum Discussion

NewbieJono's avatar
NewbieJono
Icon for Post Partisan rankPost Partisan
2 years ago
Solved

DAX - Year To Max Date

i would like to calculate a volume for Year (starting 01/04/2024) to max date of a date table for example (21/04/2024).

 

i have a date table, and a data table with volumes.

 

Thank youy

 

 

  • Anonymous's avatar
    Anonymous
    2 years ago

    Hi NewbieJono 

     

    You may try these measures for Current YTD and Last Year YTD in the same date range. 

     

    YTD =
    VAR maxDate = CALCULATE ( MAX ( 'DateTable'[Date] ), ALL ( 'DateTable' ) )
    VAR curYear = YEAR ( maxDate )
    VAR startDate = DATE ( IF ( MONTH ( maxDate ) < 4, curYear - 1, curYear ), 4, 1 )
    RETURN
        CALCULATE (
            SUM ( 'Table'[volume] ),
            ALL ( 'DateTable'[Date] ),
            'DateTable'[Date] >= startDate,
            'DateTable'[Date] <= maxDate
        )
    
    LY YTD =
    VAR maxDate = EDATE ( CALCULATE ( MAX ( 'DateTable'[Date] ), ALL ( 'DateTable' ) ), -12 )
    VAR curYear = YEAR ( maxDate )
    VAR startDate = DATE ( IF ( MONTH ( maxDate ) < 4, curYear - 1, curYear ), 4, 1 )
    RETURN
        CALCULATE (
            SUM ( 'Table'[volume] ),
            ALL ( 'DateTable'[Date] ),
            'DateTable'[Date] >= startDate,
            'DateTable'[Date] <= maxDate
        )
    

     

     

    Best Regards,
    Jing
    If this post helps, please Accept it as Solution to help other members find it. Appreciate your Kudos!

     

4 Replies