Forum Discussion

Pete_Murphy_71's avatar
Pete_Murphy_71
Regular Visitor
3 years ago
Solved

Simple question, How to summarize rows

Hi, I have what should be a simple issue but I just can't seem to sort this one out (perhaps I need more coffee 🤣)

 

I have two columns, in my example data first a city and second a comment about it.

I want to summarize every city in a single row and list all the comments out along that row. I have been playing around with pivot, unpivot, transpose but just can't seem to get it. I am pretty sure I am just having a tough day of it and missing something simple, so decided to ask the community for help!!!

 

Here is an example of what I have...

Place           Description

New YorkLoved it
New YorkNice
New YorkFantastic place
PheonixBrilliant
Los AngelesHad a great time
Los AngelesGreat People
San DiegoJust Wow

 

Here is what I am after

Place            Description01   Description02   Description03

New YorkLoved itNiceFantastic place
PheonixBrilliant  
Los AngelesHad a great timeGreat People 
San DiegoJust Wow  

 

So each city appears just once but all the descriptions are listed out through the row....

Anyone out there able to help me out???

 

 

 

 

  • It depends a little, on what you want to achieve. Do you want to model the Data in PowerQuery to match this structure? Then try Grouping:

     

     

    let
        Source = "Your Source!",
        #"Group" = Table.Group(Source, {"Place"}, {{"Description", each Text.Combine([Description],";")}}),
        #"Split Column" = Table.SplitColumn(#"Group", "Description", Splitter.SplitTextByDelimiter(";", QuoteStyle.Csv), {"Description.1", "Description.2", "Description.3"})
    in
        #"Split Column"

     

     

    Edit: this will be the output in Table View:

     

    If it is merely a Question of Visual representation try a Matrix and add both Data Fields to the "Row" Section.

     

     

4 Replies

  • It depends a little, on what you want to achieve. Do you want to model the Data in PowerQuery to match this structure? Then try Grouping:

     

     

    let
        Source = "Your Source!",
        #"Group" = Table.Group(Source, {"Place"}, {{"Description", each Text.Combine([Description],";")}}),
        #"Split Column" = Table.SplitColumn(#"Group", "Description", Splitter.SplitTextByDelimiter(";", QuoteStyle.Csv), {"Description.1", "Description.2", "Description.3"})
    in
        #"Split Column"

     

     

    Edit: this will be the output in Table View:

     

    If it is merely a Question of Visual representation try a Matrix and add both Data Fields to the "Row" Section.

     

     

    • Pete_Murphy_71's avatar
      Pete_Murphy_71
      Regular Visitor

      Thank you for taking the time to help me. I appreciate your help.

      It looks like I needed to do this solution using M code as part of the GroupBy function. In particular

       

      Text.Combine([Description],";")

       

      I could not work out how to do this from the GroupBy button. 

       

      Again, thank you for taking your time to help me.

  • Anonymous's avatar
    Anonymous
    Not applicable

    Use a matrix instead of a table. City as rows, description as values.

    • Pete_Murphy_71's avatar
      Pete_Murphy_71
      Regular Visitor

      Thanks, I really appreciate your help, but unfortunately it didn't work. I put City as Rows and Description of Values but it only gave the first description. Here is what happened.

       

      It is missing the other descriptions..... This seems to be a tougher question than I originally thought..