Forum Discussion

ErinKlomp's avatar
ErinKlomp
New Member
2 years ago
Solved

Pivot some columns

Hi all, another question from a first time user.

I finally have all my data, but now as a final step, I want to pivot some of my colums. I have 4 colums, where I want to pivot two of the colums (and sort the rest accordingly)

evaluatieperiodeidspecialismegegevenantwoordwaardevraagcode
59141AA1resp_1_Alg1
59141AA3resp_1_Alg2
59141AA2resp1_Alg3
59142BB4resp_1_Alg1
59142BB2resp_1_Alg2
59142BB0resp1_Alg3

I want to achieve this:

evaluatieperiodeidspecialismeresp_1_Alg1resp_1_Alg2resp1_Alg3
59141AA132
59142BB420

 

There are about 800 different vraagcodes.

 

Hoping someone can help me achieve this!

  • Hi ErinKlomp, if you want Power Query solution:

     

    Result

    let
        Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMrU0NDFU0lFydAQSIEZRanFBvGG8Y066oVKsDpoCYxQFRpgKjKAKwPLGcHmQsJMTkDDBYQNcgREOG+AKDNBsiAUA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [evaluatieperiodeid = _t, specialisme = _t, gegevenantwoordwaarde = _t, vraagcode = _t]),
        #"Changed Type" = Table.TransformColumnTypes(Source,{{"gegevenantwoordwaarde", Int64.Type}}),
        #"Pivoted Column" = Table.Pivot(#"Changed Type", List.Distinct(#"Changed Type"[vraagcode]), "vraagcode", "gegevenantwoordwaarde")
    in
        #"Pivoted Column"

2 Replies

  • dufoq3's avatar
    dufoq3
    Community Champion

    Hi ErinKlomp, if you want Power Query solution:

     

    Result

    let
        Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMrU0NDFU0lFydAQSIEZRanFBvGG8Y066oVKsDpoCYxQFRpgKjKAKwPLGcHmQsJMTkDDBYQNcgREOG+AKDNBsiAUA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [evaluatieperiodeid = _t, specialisme = _t, gegevenantwoordwaarde = _t, vraagcode = _t]),
        #"Changed Type" = Table.TransformColumnTypes(Source,{{"gegevenantwoordwaarde", Int64.Type}}),
        #"Pivoted Column" = Table.Pivot(#"Changed Type", List.Distinct(#"Changed Type"[vraagcode]), "vraagcode", "gegevenantwoordwaarde")
    in
        #"Pivoted Column"
  • Hi ErinKlomp 

     

    Try using a Matrix visual

     

    Put the first two columns in the row section and the last column in column section and the 3rd column in the value section.

     

    That should do it for you.

     

    Hope this helps

    Joe