Get certified for free when you join Fabric Data Days 2026 and dive into Fabric, Power BI, SQL, AI, and other essential data skills.
Join nowJuly 7 - July 17 | Round 2 of the Power BI Dataviz World Championships. Don't miss your chance! Learn more
My table has around 500K rows with the following structure:
I want to merge the Address column.
Can anyone help?
Thanks!
Solved! Go to Solution.
Try this in Power Query. The Source step will be your data source. I used a comma delimiter in the GroupAddress step; you can use any delimiter.
let
Source = Table.FromRows(
Json.Document(
Binary.Decompress(
Binary.FromText(
"i45WMlTSUXJ0cgaShgYGSrE60UpApourG5CE8dw9PGE8IyDDy9sHpNoUrtrXzx9JdUBgEIxnDGQEh4QCSUtLS5h8WEQkkuqoqCgwLxYA",
BinaryEncoding.Base64
),
Compression.Deflate
)
),
let
_t = ((type nullable text) meta [Serialized.Text = true])
in
type table [Id = _t, Address = _t, Sales = _t]
),
ChangeType = Table.TransformColumnTypes(
Source,
{{"Id", Int64.Type}, {"Address", type text}, {"Sales", Int64.Type}}
),
FillDownId = Table.FillDown(ChangeType, {"Id"}),
GroupAddress = Table.Group(
FillDownId,
{"Id"},
{{"Combined Address", each Text.Combine([Address], ", "), type text}}
),
TableAmount = Table.SelectRows(
Table.SelectColumns(ChangeType, {"Id", "Sales"}),
each ([Id] <> null)
),
TableJoin = Table.NestedJoin(
TableAmount,
{"Id"},
GroupAddress,
{"Id"},
"TableAddress",
JoinKind.Inner
),
ExpandTable = Table.ExpandTableColumn(
TableJoin,
"TableAddress",
{"Combined Address"},
{"Combined Address"}
)
in
ExpandTable
Proud to be a Super User!
@DataInsights not trying to step on your toes, but in this solution the Join can be avoided altogther and this can optimize performnace dramatically on a large tbl
let
Source = Table.FromRows(
Json.Document(
Binary.Decompress(
Binary.FromText(
"i45WMlTSUXJ0cgaShgYGSrE60UpApourG5CE8dw9PGE8IyDDy9sHpNoUrtrXzx9JdUBgEIxnDGQEh4QCSUtLS5h8WEQkkuqoqCgwLxYA",
BinaryEncoding.Base64
),
Compression.Deflate
)
),
let
_t = ((type nullable text) meta [Serialized.Text = true])
in
type table [Id = _t, Address = _t, Sales = _t]
),
ChangeType = Table.TransformColumnTypes(
Source,
{{"Id", Int64.Type}, {"Address", type text}, {"Sales", Int64.Type}}
),
FillDownId = Table.FillDown(ChangeType, {"Id"}),
GroupAddress = Table.Group(
FillDownId,
{"Id"},
{{"Combined Address", each Text.Combine([Address], ", "), type text},{"max", each List.Max([Sales]), type nullable number}}
)
in
GroupAddress
@DataInsights not trying to step on your toes, but in this solution the Join can be avoided altogther and this can optimize performnace dramatically on a large tbl
let
Source = Table.FromRows(
Json.Document(
Binary.Decompress(
Binary.FromText(
"i45WMlTSUXJ0cgaShgYGSrE60UpApourG5CE8dw9PGE8IyDDy9sHpNoUrtrXzx9JdUBgEIxnDGQEh4QCSUtLS5h8WEQkkuqoqCgwLxYA",
BinaryEncoding.Base64
),
Compression.Deflate
)
),
let
_t = ((type nullable text) meta [Serialized.Text = true])
in
type table [Id = _t, Address = _t, Sales = _t]
),
ChangeType = Table.TransformColumnTypes(
Source,
{{"Id", Int64.Type}, {"Address", type text}, {"Sales", Int64.Type}}
),
FillDownId = Table.FillDown(ChangeType, {"Id"}),
GroupAddress = Table.Group(
FillDownId,
{"Id"},
{{"Combined Address", each Text.Combine([Address], ", "), type text},{"max", each List.Max([Sales]), type nullable number}}
)
in
GroupAddress
I like your solution. Thanks for sharing! 🙂
Proud to be a Super User!
Try this in Power Query. The Source step will be your data source. I used a comma delimiter in the GroupAddress step; you can use any delimiter.
let
Source = Table.FromRows(
Json.Document(
Binary.Decompress(
Binary.FromText(
"i45WMlTSUXJ0cgaShgYGSrE60UpApourG5CE8dw9PGE8IyDDy9sHpNoUrtrXzx9JdUBgEIxnDGQEh4QCSUtLS5h8WEQkkuqoqCgwLxYA",
BinaryEncoding.Base64
),
Compression.Deflate
)
),
let
_t = ((type nullable text) meta [Serialized.Text = true])
in
type table [Id = _t, Address = _t, Sales = _t]
),
ChangeType = Table.TransformColumnTypes(
Source,
{{"Id", Int64.Type}, {"Address", type text}, {"Sales", Int64.Type}}
),
FillDownId = Table.FillDown(ChangeType, {"Id"}),
GroupAddress = Table.Group(
FillDownId,
{"Id"},
{{"Combined Address", each Text.Combine([Address], ", "), type text}}
),
TableAmount = Table.SelectRows(
Table.SelectColumns(ChangeType, {"Id", "Sales"}),
each ([Id] <> null)
),
TableJoin = Table.NestedJoin(
TableAmount,
{"Id"},
GroupAddress,
{"Id"},
"TableAddress",
JoinKind.Inner
),
ExpandTable = Table.ExpandTableColumn(
TableJoin,
"TableAddress",
{"Combined Address"},
{"Combined Address"}
)
in
ExpandTable
Proud to be a Super User!
Join us in Barcelona for FabCon and SQLCon, the Fabric, Power BI, SQL, and AI community event. Save €200 with code FABCMTY200.
Join Fabric Data Days 2026: 60 days of free live/on-demand sessions, challenges, study groups, and certification opportunities.
| User | Count |
|---|---|
| 23 | |
| 22 | |
| 18 | |
| 17 | |
| 13 |
| User | Count |
|---|---|
| 63 | |
| 44 | |
| 42 | |
| 40 | |
| 39 |