Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
2 years ago
Solved

Pivot\Unpivot

I have table with a few columns, I filter to specific Order for the purpose of the example, 

I want to show 1 row for all orders that all type paper get his QTY .

sometimes I have 3/4/5... types paper 

 

I try this : 

 

 

7 Replies

    • Anonymous's avatar
      Anonymous
      Not applicable

      wow!!!
      This is working, I try now to remove "WHERE" for to be dinamic

  • AbhinavJoshi's avatar
    AbhinavJoshi
    Responsive Resident

    Hi Anonymous . To understand your question better, you would like the paper types as the row? Or can you share one sample output you are expecting. Thanks

     

  • christinepayton's avatar
    christinepayton
    Most Valuable Professional

    It looks like you are unpivoting and then re-pivoting - usually you would only do one of the two at a time, what are you trying to accomplish exactly?

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi , 
    I want to display for every order 1 row .
    From source table (photo 1) I want to get :

    Thank you

  • wdx223_Daniel's avatar
    wdx223_Daniel
    Community Champion

    NewStep=Table.Combine(Table.Group(YourTableInPhoto1,"Order/Line",{"n",each #table(List.RemoveLastN(Table.ColumnNames(_),2)&List.TransformMany({1..Table.RowCount(_)/2},each {"Paper","QTY"},(x,y)=>y&"_"&Number.From(x)),{List.RemoveLastN(Record.ToList(_{0}),2)&List.Combine(Table.ToRow([[Attribute],[Value]]))})})[n])

    • Anonymous's avatar
      Anonymous
      Not applicable

      Hi, tnx. 
      Can you explain step by step please? I can't copy-past M code as it is.

      Sorry, I want to understand the process