Join us at FabCon Atlanta from March 16 - 20, 2026, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.
Register now!The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more
I have a table like this
| Group | Limit | Americas | Americas-Value | Europe | Europe-Value |
| A | 750 | 80 | 20 | 25 | 10 |
| B | 1000 | 50 | 60 | 90 | 50 |
I want to transform it into
| Group | Limit | RegionValue | ActualValue |
| A | 750 | 80 | 20 |
| B | 1000 | 50 | 60 |
| A | 750 | 25 | 10 |
| B | 1000 | 90 | 50 |
I need a solution in a Power Query without creating a new table.
Thank you so much in advance!
Solved! Go to Solution.
@Anonymous , Please use this code in blank query in power query
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WclTSUTI3NQCSFiDCCEyYAglDA6VYnWglJzDTACQMVmUGIiyh3NhYAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Group = _t, Limit = _t, Americas = _t, #"Americas-Value" = _t, Europe = _t, #"Europe-Value" = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Group", type text}, {"Limit", Int64.Type}, {"Americas", Int64.Type}, {"Americas-Value", Int64.Type}, {"Europe", Int64.Type}, {"Europe-Value", Int64.Type}}),
#"Unpivoted Columns" = Table.UnpivotOtherColumns(#"Changed Type", {"Group", "Limit"}, "Attribute", "Value"),
#"Added Custom" = Table.AddColumn(#"Unpivoted Columns", "Custom", each if Text.Contains([Attribute], "Value") then "Actual Value" else "Regional value"),
#"Extracted Text Before Delimiter" = Table.TransformColumns(#"Added Custom", {{"Attribute", each Text.BeforeDelimiter(_, "-"), type text}}),
#"Pivoted Column" = Table.Pivot(#"Extracted Text Before Delimiter", List.Distinct(#"Extracted Text Before Delimiter"[Custom]), "Custom", "Value", List.Sum)
in
#"Pivoted Column"
@Anonymous , Please use this code in blank query in power query
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WclTSUTI3NQCSFiDCCEyYAglDA6VYnWglJzDTACQMVmUGIiyh3NhYAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Group = _t, Limit = _t, Americas = _t, #"Americas-Value" = _t, Europe = _t, #"Europe-Value" = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Group", type text}, {"Limit", Int64.Type}, {"Americas", Int64.Type}, {"Americas-Value", Int64.Type}, {"Europe", Int64.Type}, {"Europe-Value", Int64.Type}}),
#"Unpivoted Columns" = Table.UnpivotOtherColumns(#"Changed Type", {"Group", "Limit"}, "Attribute", "Value"),
#"Added Custom" = Table.AddColumn(#"Unpivoted Columns", "Custom", each if Text.Contains([Attribute], "Value") then "Actual Value" else "Regional value"),
#"Extracted Text Before Delimiter" = Table.TransformColumns(#"Added Custom", {{"Attribute", each Text.BeforeDelimiter(_, "-"), type text}}),
#"Pivoted Column" = Table.Pivot(#"Extracted Text Before Delimiter", List.Distinct(#"Extracted Text Before Delimiter"[Custom]), "Custom", "Value", List.Sum)
in
#"Pivoted Column"
The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now!
| User | Count |
|---|---|
| 143 | |
| 123 | |
| 102 | |
| 79 | |
| 54 |