Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.
Hi,
I have a table with the following line structure:
CostCenter LineNo Period1Amount Period2Amount Period3Amount ...
To compare the information in PowerBi I need for each Period one line, for example:
CostCenter LineNo PeriodNo PeriodAmount
Is there a way to transform the data using power query?
Thanks in forward,
Catalanello
Solved! Go to Solution.
Hi @Catalanello ,
You can try it out with the Unpivot feature.
Here's an example.
Select the CostCenter column and the LineNo column, then click 'Unpivot Other Columns'.
Rename the columns.
Best Regards,
Stephen Tao
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Hi @Catalanello ,
You can try it out with the Unpivot feature.
Here's an example.
Select the CostCenter column and the LineNo column, then click 'Unpivot Other Columns'.
Rename the columns.
Best Regards,
Stephen Tao
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
See the working here - Open a blank query - Home - Advanced Editor - Remove everything from there and paste the below code to test (later on when you use the query on your dataset, you will have to change the source appropriately)
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("TY1BDsAgCAT/wtkDCAY8tt8w/v8bQou1CUvIMtkdAy4oQC52qaFvcRnF1cJrCLO8XE2va3zPxP/OnFBnTJqexMgWxo+r6ZnuPrHdx+1wnGylf0p2zgU=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [CostCenter = _t, LineNo = _t, Period1 = _t, Amount = _t, Period2 = _t, Amount.1 = _t, Period3 = _t, Amount.2 = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"CostCenter", type text}, {"LineNo", Int64.Type}, {"Period1", Int64.Type}, {"Amount", Int64.Type}, {"Period2", Int64.Type}, {"Amount.1", Int64.Type}, {"Period3", Int64.Type}, {"Amount.2", Int64.Type}}),
#"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Changed Type", {"CostCenter", "LineNo"}, "Attribute", "Value"),
#"Added Index" = Table.AddIndexColumn(#"Unpivoted Other Columns", "Index", 0, 1, Int64.Type),
#"Added Custom" = Table.AddColumn(#"Added Index", "PeriodNo", each if Text.Contains([Attribute], "Period") then [Value] else null),
#"Added Custom1" = Table.AddColumn(#"Added Custom", "PeriodAmount", each if Text.Contains([Attribute],"Period") then #"Added Custom"[Value]{[Index]+1} else null),
#"Filtered Rows" = Table.SelectRows(#"Added Custom1", each ([PeriodNo] <> null)),
#"Removed Columns" = Table.RemoveColumns(#"Filtered Rows",{"Index", "Attribute", "Value"})
in
#"Removed Columns"
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.
Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.
User | Count |
---|---|
14 | |
13 | |
12 | |
12 | |
12 |