Forum Discussion

MAAbdullah47's avatar
MAAbdullah47
Helper V
9 years ago

Creating conditional column based on time for another column

Dear All

 

  I created 3 global variables with name: Morning, Noon and evening and I set default values '11:00' ,'16:00' and '23:59' for each variable respectively. Now I need to add new condition column based on column name called time_open_at check if the time <= Morning then it's breakfast, and BTW Morning And Noon then 'Lunch' otherwise if > Noon and < Evening then 'Dinner' how shall I do this?

21 Replies

  • Greg_Deckler's avatar
    Greg_Deckler
    Community Champion

    Are you doing this in Power Query (M) code or in the data model and want to use DAX?

    • MAAbdullah47's avatar
      MAAbdullah47
      Helper V

      I'm Using It In Power BI DiskTop, I'm still new Kindly give me the way of doing it regardless using M or any other methods.

  • Greg_Deckler's avatar
    Greg_Deckler
    Community Champion

    Are you doing this in Power Query (M) code or in the data model and want to use DAX?

      • Greg_Deckler's avatar
        Greg_Deckler
        Community Champion

        Here is one way and you do not need any kind of global variable or anything, just a calculated column like this:

         

        Column = IF([Time]<TIME(11,0,0),"Morning",IF([Time]<TIME(16,0,0),"Noon","Evening"))

        You could modify this to just do less than 16:00:00 be Lunch, otherwise "Dinner".