Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
JonathanJohns
Helper III
Helper III

Table Transformation

Good afternoon,

 

I've got a table like this one :

 

LOTInd 1Ind 2Ind 3
110  
1 50 
1  30
2 20 
220  
2  20
3 10 
3  10
310  

 

And I would like to tansform the table like this one :

 

LOTInd 1Ind 2Ind 3
1105030
2202020
3101010

 

Do you have any idea how to make that please ? My example is only with 3 lines and 3 columns but in reality I have 400 columns and 10 000 lines.

 

Thank you for your help.

1 ACCEPTED SOLUTION
Interkoubess
Solution Sage
Solution Sage

Hi @JonathanJohns,

 

You can use these codes below in Power Query. To sum up please unpivot your data first and pivot it.

 

Code 1 : I used the url you gave:

let
    Source = Web.Page(Web.Contents("http://community.powerbi.com/t5/Desktop/Table-Transformation/m-p/404994#M185333")),
    Data0 = Source{0}[Data],
    #"Promoted Headers" = Table.PromoteHeaders(Data0, [PromoteAllScalars=true]),
    #"Changed Type" = Table.TransformColumnTypes(#"Promoted Headers",{{"LOT", Int64.Type}, {"Ind 1", Int64.Type}, {"Ind 2", Int64.Type}, {"Ind 3", Int64.Type}}),
    #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Changed Type", {"LOT"}, "Attribute", "Value"),
    #"Pivoted Column" = Table.Pivot(#"Unpivoted Other Columns", List.Distinct(#"Unpivoted Other Columns"[Attribute]), "Attribute", "Value")
in
    #"Pivoted Column"

 

Code 2: In your data, you can accomplish these steps

 

 #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Changed Type", {"LOT"}, "Attribute", "Value"),
    #"Pivoted Column" = Table.Pivot(#"Unpivoted Other Columns", List.Distinct(#"Unpivoted Other Columns"[Attribute]), "Attribute", "Value")

 

Let us know if you did not succeed in doing it...

 

Hope it helps.

 

Ninter

View solution in original post

2 REPLIES 2
Interkoubess
Solution Sage
Solution Sage

Hi @JonathanJohns,

 

You can use these codes below in Power Query. To sum up please unpivot your data first and pivot it.

 

Code 1 : I used the url you gave:

let
    Source = Web.Page(Web.Contents("http://community.powerbi.com/t5/Desktop/Table-Transformation/m-p/404994#M185333")),
    Data0 = Source{0}[Data],
    #"Promoted Headers" = Table.PromoteHeaders(Data0, [PromoteAllScalars=true]),
    #"Changed Type" = Table.TransformColumnTypes(#"Promoted Headers",{{"LOT", Int64.Type}, {"Ind 1", Int64.Type}, {"Ind 2", Int64.Type}, {"Ind 3", Int64.Type}}),
    #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Changed Type", {"LOT"}, "Attribute", "Value"),
    #"Pivoted Column" = Table.Pivot(#"Unpivoted Other Columns", List.Distinct(#"Unpivoted Other Columns"[Attribute]), "Attribute", "Value")
in
    #"Pivoted Column"

 

Code 2: In your data, you can accomplish these steps

 

 #"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Changed Type", {"LOT"}, "Attribute", "Value"),
    #"Pivoted Column" = Table.Pivot(#"Unpivoted Other Columns", List.Distinct(#"Unpivoted Other Columns"[Attribute]), "Attribute", "Value")

 

Let us know if you did not succeed in doing it...

 

Hope it helps.

 

Ninter

It works.

 

Thank you !

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.