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

Get certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register now

Reply
jpmakako
Frequent Visitor

Power Query Nested Table Transformation

Hi, Im trying to replace null values in a nested table with the values form the outside table. Both in and out have the the columns [cta], [scta] and [sscta]. The idea is to replace any null value in the Nested Table with the corresponding value from the outside table. ModifyTabble is a function that replaces a into any null value in the table that is nested. My problem is that the values being stored in the values are lists instead of the row value so Im getting the whole list of [cta] instead of the corresponding row value.

 

McReplace = Table.TransformColumns(PreviousStep, each let a = [cta], b = [scta], c = [sscta] in {"NestedTable", each ModifyTable( _ , a,b,c )})

1 ACCEPTED SOLUTION
wdx223_Daniel
Super User
Super User

McReplace = Table.FromRecords(Table.TransformRows(PreviousStep, each let a = [cta], b = [scta], c = [sscta] in _&[NestedTable=ModifyTable( [NestedTable] , a,b,c )]))

or

McReplace = Table.RelaceValue(PreviousStep, each ModifyTable( [NestedTable] , [cta],[scta],[sscta] ),"",(x,y,z)=>y,{"NestedTable"})

View solution in original post

3 REPLIES 3
watkinnc
Super User
Super User

Yooooooo! That's some world class M syntax wizardry right there.

 

--Nate


I’m usually answering from my phone, which means the results are visualized only in my mind. You’ll need to use my answer to know that it works—but it will work!!
wdx223_Daniel
Super User
Super User

McReplace = Table.FromRecords(Table.TransformRows(PreviousStep, each let a = [cta], b = [scta], c = [sscta] in _&[NestedTable=ModifyTable( [NestedTable] , a,b,c )]))

or

McReplace = Table.RelaceValue(PreviousStep, each ModifyTable( [NestedTable] , [cta],[scta],[sscta] ),"",(x,y,z)=>y,{"NestedTable"})

Thanks, they both work. Care to explain to me what the "&" and "NestedTable=" inside the column is doing in the first statement and why is the each ModifyTable(...) in the old argument of the ReplaceValue function and "" in the new argument? Sounds counterintuitive to me.

Helpful resources

Announcements
November Carousel

Fabric Community Update - November 2024

Find out what's new and trending in the Fabric Community.

Live Sessions with Fabric DB

Be one of the first to start using Fabric Databases

Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.

Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.

Nov PBI Update Carousel

Power BI Monthly Update - November 2024

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