Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code FABINSIDER for a $400 discount.
Register nowGet inspired! Check out the entries from the Power BI DataViz World Championships preliminary rounds and give kudos to your favorites. View the vizzies.
I am working in Excel Power Query and I am trying to take a table that details relationships between two values example below
From | To |
A | B |
B | C |
C | D |
C | E |
X | Y |
Y | Z |
And output this
From | To |
A | {B,C,D,E} |
X | {Y,Z} |
Would really appreciate a steer or pointers about how I can do this.
Solved! Go to Solution.
let
dataTable = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WclTSUXJSitWJBpI6Ss5gljOQ5QJnuYJZEUBWJJgVCWRFKcXGAgA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [From = _t, To = _t]),
fx = (tbl, s) =>
let
a = List.Combine(List.Transform(s, (v) => Table.SelectRows(tbl, each [From] = v)[To]))
in
if List.Count(a) = 0 then {} else (a & @Fx(tbl, a)),
result = Table.AddColumn(
Table.SelectRows(dataTable, each Table.RowCount(Table.SelectRows(dataTable, (r) => r[To] = [From])) = 0)[[From]],
"To",
each "{" & Text.Combine(fx(dataTable, {[From]}), ",") & "}"
)
in
result
Amazing!, thank you!
let
dataTable = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WclTSUXJSitWJBpI6Ss5gljOQ5QJnuYJZEUBWJJgVCWRFKcXGAgA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [From = _t, To = _t]),
fx = (tbl, s) =>
let
a = List.Combine(List.Transform(s, (v) => Table.SelectRows(tbl, each [From] = v)[To]))
in
if List.Count(a) = 0 then {} else (a & @Fx(tbl, a)),
result = Table.AddColumn(
Table.SelectRows(dataTable, each Table.RowCount(Table.SelectRows(dataTable, (r) => r[To] = [From])) = 0)[[From]],
"To",
each "{" & Text.Combine(fx(dataTable, {[From]}), ",") & "}"
)
in
result
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code FABINSIDER for a $400 discount!
Check out the February 2025 Power BI update to learn about new features.
User | Count |
---|---|
31 | |
31 | |
20 | |
15 | |
12 |
User | Count |
---|---|
19 | |
18 | |
16 | |
9 | |
9 |