Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.
Sign up nowGet Fabric certified for FREE! Don't miss your chance! Learn more
Hello,
please see the picture:
I have as input data a table where the "Number" may occurs in several lines or just in one.
As output data i need a table where the "Number" is only in 1 line, but i still need all informations of the input data.
So i would like to convert theese "Value 2" informations into columns.
If that helps it could be fixed to 3 Columns, more "Value 2"-Types doesnt appear per "Number".
Do you have an idea how i could do it?
Solved! Go to Solution.
Here's one way to do it in the query editor. To see how it works, just create a blank query, open the Advanced Editor and replace the text there with the M code below. You need to select your first two columns then choose Group By and accept the default Count option. You then need to modify the code in the Formula Bar to match the below, and then split the column by the "_" to get your result.
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlTSUaoE4kQgNlaK1UGIJAGxEVjECMiqAOJkIDYEixhDeSlAbIIikgrEFigiaUBsBhYxAbLKgDgdbpcp1J4MiF2xAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Number = _t, #"Value 1" = _t, #"Value 2" = _t, Amount = _t]),
#"Grouped Rows" = Table.Group(Source, {"Number", "Value 1"}, {{"Value 2", each Text.Combine([Value 2], "_")}}),
#"Split Column by Delimiter" = Table.SplitColumn(#"Grouped Rows", "Value 2", Splitter.SplitTextByDelimiter("_", QuoteStyle.Csv), {"Values.1", "Values.2", "Values.3"})
in
#"Split Column by Delimiter"
Pat
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
Here's one way to do it in the query editor. To see how it works, just create a blank query, open the Advanced Editor and replace the text there with the M code below. You need to select your first two columns then choose Group By and accept the default Count option. You then need to modify the code in the Formula Bar to match the below, and then split the column by the "_" to get your result.
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlTSUaoE4kQgNlaK1UGIJAGxEVjECMiqAOJkIDYEixhDeSlAbIIikgrEFigiaUBsBhYxAbLKgDgdbpcp1J4MiF2xAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Number = _t, #"Value 1" = _t, #"Value 2" = _t, Amount = _t]),
#"Grouped Rows" = Table.Group(Source, {"Number", "Value 1"}, {{"Value 2", each Text.Combine([Value 2], "_")}}),
#"Split Column by Delimiter" = Table.SplitColumn(#"Grouped Rows", "Value 2", Splitter.SplitTextByDelimiter("_", QuoteStyle.Csv), {"Values.1", "Values.2", "Values.3"})
in
#"Split Column by Delimiter"
Pat
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
Perfect, thank you. 👍
If you love stickers, then you will definitely want to check out our Community Sticker Challenge!
Check out the January 2026 Power BI update to learn about new features.
| User | Count |
|---|---|
| 7 | |
| 5 | |
| 4 | |
| 3 | |
| 3 |
| User | Count |
|---|---|
| 13 | |
| 11 | |
| 11 | |
| 8 | |
| 6 |