Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

Reply
tjgagner
Frequent Visitor

Fixing Path Function | Appending Parent IDs to List of Child Parent Relationships

I am working on constructing an relationship in PowerBI that shows the relationships uses the path function documented here: https://www.daxpatterns.com/parent-child-hierarchies/ . One issue I am running into is that the query I have only has the parent/child table imported. This missing component there is that every parent needs to be seperately listed as a child. So what I believe I need to do is take a de-duped list from the ParentID columns and create new rows with the Parent listed as a child. I am looking for help doing this on the PowerQuery side in "M". 

 

Thanks for taking the time to read and potentially help solve.

 

From To
ParentIDChildID ParentIDChildID
161 161
162 162
163 163
164 164
165 165
176 176
177 177
178 178
179 179
1710 1710
1811 1811
1812 1812
1813 1813
1814 1814
1815 1815
   null16
   null17
   null18
1 ACCEPTED SOLUTION
vicky_
Super User
Super User

 

vicky__0-1734475228235.png

In power query, duplicate the orignial table, and re-work it so that you have the unique parent IDs as child IDs. Then you can append the second table back into the original table to get your desired result. My steps to transform the second table are listed below:

let
    Source = //your source here,
    #"Removed Columns" = Table.RemoveColumns(#Source,{"ChildID"}),
    #"Removed Duplicates" = Table.Distinct(#"Removed Columns"),
    #"Renamed Columns" = Table.RenameColumns(#"Removed Duplicates",{{"ParentID", "ChildID"}}),
    Custom1 = Table.AddColumn(#"Renamed Columns", "ParentID", each null)
in
    Custom1

 Hope this helps!

View solution in original post

2 REPLIES 2
vicky_
Super User
Super User

 

vicky__0-1734475228235.png

In power query, duplicate the orignial table, and re-work it so that you have the unique parent IDs as child IDs. Then you can append the second table back into the original table to get your desired result. My steps to transform the second table are listed below:

let
    Source = //your source here,
    #"Removed Columns" = Table.RemoveColumns(#Source,{"ChildID"}),
    #"Removed Duplicates" = Table.Distinct(#"Removed Columns"),
    #"Renamed Columns" = Table.RenameColumns(#"Removed Duplicates",{{"ParentID", "ChildID"}}),
    Custom1 = Table.AddColumn(#"Renamed Columns", "ParentID", each null)
in
    Custom1

 Hope this helps!

This worked for me, thanks @vicky_ !

Helpful resources

Announcements
November Power BI Update Carousel

Power BI Monthly Update - November 2025

Check out the November 2025 Power BI update to learn about new features.

Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Kudoed Authors