Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
5 years ago
Solved

Create a column that returns a value between dates

Hi there,

I am trying to create a "Generation" Column based on date ranges. I am having trouble writing a formula that says "if date >= 1/1/27 and date <= 12/31/37 then "Generation 1" else if "if date >= 1/1/38 and date <= 12/1/48 then "Generation 2 " ..... These are not the actual date ranges but you get what I mean. The end goal is to create a filter for my report so people can choose from a list of generations.

I would love some help or guidance with this and some suggestions as to the best way I can do this. 

 

Thank you so much.

  • Anonymous try something like this:

     

    Gen Column = 
    VAR __date = YourTable[YourDate]
    RETURN
    SWITCH ( TRUE(),
      __date >= DATE ( 2027,1, 1 ) && __date <= DATE ( 2037,12, 31 ), "Gen 1",
      __date >= DATE ( 2038,1, 1 ) && __date <= DATE ( 2048,12, 31 ), "Gen 2",
      "Gen other"
    )
    
     

     

    Follow us on LinkedIn

     

    Check my latest blog post Comparing Selected Client With Other Top N Clients | PeryTUS  I would ❤ Kudos if my solution helped. 👉 If you can spend time posting the question, you can also make efforts to give Kudos to whoever helped to solve your problem. It is a token of appreciation!

     

    Visit us at https://perytus.com, your one-stop-shop for Power BI-related projects/training/consultancy.

  • Anonymous it should be something like this:

     

    Gen Column = 
    VAR __year =  YourTable[YourYearColumn] )
    RETURN
    SWITCH ( TRUE(),
      __year >= 2001, "Gold",
      __year >= 1977, "Silver",
      __year >= 1962, "Bronze",
      "Others"
    )

     

    Follow us on LinkedIn

     

    Check my latest blog post Comparing Selected Client With Other Top N Clients | PeryTUS  I would ❤ Kudos if my solution helped. 👉 If you can spend time posting the question, you can also make efforts to give Kudos to whoever helped to solve your problem. It is a token of appreciation!

     

    Visit us at https://perytus.com, your one-stop-shop for Power BI-related projects/training/consultancy.

7 Replies

  • Anonymous try something like this:

     

    Gen Column = 
    VAR __date = YourTable[YourDate]
    RETURN
    SWITCH ( TRUE(),
      __date >= DATE ( 2027,1, 1 ) && __date <= DATE ( 2037,12, 31 ), "Gen 1",
      __date >= DATE ( 2038,1, 1 ) && __date <= DATE ( 2048,12, 31 ), "Gen 2",
      "Gen other"
    )
    
     

     

    Follow us on LinkedIn

     

    Check my latest blog post Comparing Selected Client With Other Top N Clients | PeryTUS  I would ❤ Kudos if my solution helped. 👉 If you can spend time posting the question, you can also make efforts to give Kudos to whoever helped to solve your problem. It is a token of appreciation!

     

    Visit us at https://perytus.com, your one-stop-shop for Power BI-related projects/training/consultancy.

    • Anonymous's avatar
      Anonymous
      Not applicable

      This worked beautifully! Thank you so much!

    • Anonymous's avatar
      Anonymous
      Not applicable

      Hi There- this absolutely worked! May I ask how I would create the same formula using a date that is YYYY? In my dataset it's formatted as a Whole Number. It got wonky when I tried to convert it to a YYYY date format.  Is there a way to create a "Alum definition" column using YYYY ranges? Thank you so much!

  • Anonymous it should be something like this:

     

    Gen Column = 
    VAR __year =  YourTable[YourYearColumn] )
    RETURN
    SWITCH ( TRUE(),
      __year >= 2001, "Gold",
      __year >= 1977, "Silver",
      __year >= 1962, "Bronze",
      "Others"
    )

     

    Follow us on LinkedIn

     

    Check my latest blog post Comparing Selected Client With Other Top N Clients | PeryTUS  I would ❤ Kudos if my solution helped. 👉 If you can spend time posting the question, you can also make efforts to give Kudos to whoever helped to solve your problem. It is a token of appreciation!

     

    Visit us at https://perytus.com, your one-stop-shop for Power BI-related projects/training/consultancy.

    • Anonymous's avatar
      Anonymous
      Not applicable

      Once again, thank you!!!!

  • Anonymous not sure what you mean by yyyy format, do you have only year value in the column?

    • Anonymous's avatar
      Anonymous
      Not applicable

      Hi there, 

      Yes, I have a column that has class years (2001, 1976, 1981, etc) and I want to create a similar formula that says if between 2001 - 2020 then "gold", if between 1976 - 1962, "Bronze", etc.  

       

      They are currently formatted as whole numbers even tho they are years.

       

      What additional information can I provide?