Forum Discussion

NickzNickz's avatar
NickzNickz
Icon for Helper IV rankHelper IV
3 years ago
Solved

Record only display last 3 years (complete cycles) value

Hi.

 

I have created a sample table below for reference.

I need to create a line chart. How can I create a measure to only display the last 3 years of records (complete cycles) from the current year?

 

Thank you in advance.

 

Regards,

NickzNickz

 

.

  • NickzNickz's avatar
    NickzNickz
    3 years ago

    HI AjithPrasath ,

     

    Based on your input and the available samples, I create the measure below to get the value.

     

    Last 3 Years = 
    
    VAR _currentyear = YEAR(TODAY())
    VAR _previousyear = SELECTEDVALUE(test_last3years[Year])
    RETURN
        SWITCH(
            TRUE(),
            _previousyear <= _currentyear -1 &&
            _previousyear >= _currentyear -3,1,
            0
        )

     


    Regards,
    NickzNickz

     

7 Replies

  • Hi NickzNickz ,

    create a measure to determine the current year. You can use the TODAY() function to get the current date and extract the year from it

    Current Year = YEAR(TODAY())

     

    Now, create a measure that calculates the last 3 years from the current year. Let's name this measure "Last 3 Years"

    Last 3 Years = IF([Year] >= [Current Year] - 3 && [Year] <= [Current Year], 1, 0)

    Finally, use the "Last 3 Years" measure as a filter in your line chart visual. Set the filter to include only the records where the measure evaluates to 1.

     

    If I answered your question, please mark my post as solution, Appreciate your Kudos 👍

    • NickzNickz's avatar
      NickzNickz
      Icon for Helper IV rankHelper IV

      AjithPrasath ,

       

      I have successfully created the measure for Year.

      For measure #2, how can I get the column [Year] .... ?

      • AjithPrasath's avatar
        AjithPrasath
        Icon for Resolver II rankResolver II

        For that, use the year column in your table===>  'Tablename'[year]

         

        If I answered your question, please mark my post as solution, Appreciate your Kudos