Forum Discussion

WJ876400's avatar
WJ876400
Helper IV
6 years ago
Solved

IF statement

Hi

 

I have a table with each month of the year and I want to split them up so they are in Periods. What is the best way to do this in the query editor? thanks in advance

 

Period 1Period 2Period 3Period 4Period 1
Jan-19Feb-19Mar-19Apr-19May-19Jun-19Jul-19Aug-19Sep-19Oct-19Nov-19Dec-19Jan-20Feb-20
  • Perhaps try:

     

    let
        Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45W8krMU4rViVZyS00C076JRWDasaAIyq8E016leVA6ByJfmg6mg1MLwLR/cgmY9ssvA9MuqckQ9cSYHwsA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Date = _t]),
        #"Changed Type" = Table.TransformColumnTypes(Source,{{"Date", type text}}),
        #"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each if [Date] = "Jan" or [Date]="Feb" or [Date]="Mar" then "Period 1" else if [Date]="Apr" or [Date]="May" or [Date]="Jun" then "Period 2" else if [Date]="Jul" or [Date]="Aug" then "Period 3" else "Period 4")
    in
        #"Added Custom"

4 Replies

  • Sorry the data has not displayed properly it should be 

     

    Period 1Period 1Period 1Period 2Period 2Period 2Period 3Period 3Period 4Period 4
    JanFebMarchAprilMayJuneJulyAugustSeptemberOctober

     

    The month is coming from a date field

     

    thanks

    • Greg_Deckler's avatar
      Greg_Deckler
      Community Champion

      Perhaps try:

       

      let
          Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45W8krMU4rViVZyS00C076JRWDasaAIyq8E016leVA6ByJfmg6mg1MLwLR/cgmY9ssvA9MuqckQ9cSYHwsA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Date = _t]),
          #"Changed Type" = Table.TransformColumnTypes(Source,{{"Date", type text}}),
          #"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each if [Date] = "Jan" or [Date]="Feb" or [Date]="Mar" then "Period 1" else if [Date]="Apr" or [Date]="May" or [Date]="Jun" then "Period 2" else if [Date]="Jul" or [Date]="Aug" then "Period 3" else "Period 4")
      in
          #"Added Custom"
  • Greg_Deckler's avatar
    Greg_Deckler
    Community Champion

    Are those months and years text or do you convert them to dates? And you want this in the query editor, not DAX, correct?

    • WJ876400's avatar
      WJ876400
      Helper IV

      They come from the source as dates, in the query editor or as DAX which ever is easiest to do.

       

      thanks for your help