Forum Discussion

AilleryO's avatar
AilleryO
Memorable Member
3 years ago
Solved

Transpose and Group

Hi,   I'm struggling with a transposition/unpivoting problem. My table looks like that : Family Product F1 P1 F1 P2 F2 P3 ...
  • ImkeF's avatar
    3 years ago

    Hello AilleryO ,
    with a bit of tweaking the Group-code, you can achieve it like this:

    let
      Source = Table.FromRows(
        Json.Document(
          Binary.Decompress(
            Binary.FromText(
              "i45WcjNU0lEKMFSK1YGxjSBsIxDbGMI2AbFNkNimSOrNkNSbK8XGAgA=", 
              BinaryEncoding.Base64
            ), 
            Compression.Deflate
          )
        ), 
        let
          _t = ((type nullable text) meta [Serialized.Text = true])
        in
          type table [Family = _t, Product = _t]
      ), 
      #"Changed Type" = Table.TransformColumnTypes(
        Source, 
        {{"Family", type text}, {"Product", type text}}
      ), 
      #"Grouped Rows" = Table.Group(#"Changed Type", {"Family"}, {{"Product", each _[Product]}}), 
      Custom1 = Table.FromColumns(#"Grouped Rows"[Product], #"Grouped Rows"[Family])
    in
      Custom1