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

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
JamesMcEwan
Helper I
Helper I

Pass through Record to Nested Table

I am looking to pass through the value of a record to a nested table within the same record, below is an example table where I am trying to pass through Name from the parent record into the nested table. I have also commented out the function I was trying to use. 

 

let
    Source =    
        Table.FromRecords(
            {
                [CustomerID = 1, Name = "Bob", Order = 
                    Table.FromRecords(
                        {
                            [TransactionID = 1, LineID = 1],
                            [TransactionID = 2, LineID = 2],
                            [TransactionID = 3, LineID = 3],
                            [TransactionID = 4, LineID = 4]
                        }
                    )                
                ],
                [CustomerID = 2, Name = "Jim", Order =  
                    Table.FromRecords(
                        {
                            [TransactionID = 5, LineID = 1],
                            [TransactionID = 6, LineID = 2],
                            [TransactionID = 7, LineID = 3],
                            [TransactionID = 8, LineID = 4]
                        }
                    )
                ]
              
            }
        )
   // CustomColumn = Table.AddColumn(Source, "Custom", each Table.AddColumn([Order],"Name",each _[Name]))
in
    Source
1 ACCEPTED SOLUTION
JamesMcEwan
Helper I
Helper I

Fount the Solution:

 

let
    Source =    
        Table.FromRecords(
            {
                [CustomerID = 1, Name = "Bob", Order = 
                    Table.FromRecords(
                        {
                            [TransactionID = 1, LineID = 1],
                            [TransactionID = 2, LineID = 2],
                            [TransactionID = 3, LineID = 3],
                            [TransactionID = 4, LineID = 4]
                        }
                    )                
                ],
                [CustomerID = 2, Name = "Jim", Order =  
                    Table.FromRecords(
                        {
                            [TransactionID = 5, LineID = 1],
                            [TransactionID = 6, LineID = 2],
                            [TransactionID = 7, LineID = 3],
                            [TransactionID = 8, LineID = 4]
                        }
                    )
                ]
              
            }
        ),
    CustomTable = 
        Table.AddColumn(Source, "Custom", 
                each 
                    let 
                        ParentName = [Name],
                        AddName = 
                            Table.AddColumn([Order],"
                                Name",
                                    each 
                                        ParentName
                            )
                    in 
                        AddName
            )
in
     CustomTable

View solution in original post

1 REPLY 1
JamesMcEwan
Helper I
Helper I

Fount the Solution:

 

let
    Source =    
        Table.FromRecords(
            {
                [CustomerID = 1, Name = "Bob", Order = 
                    Table.FromRecords(
                        {
                            [TransactionID = 1, LineID = 1],
                            [TransactionID = 2, LineID = 2],
                            [TransactionID = 3, LineID = 3],
                            [TransactionID = 4, LineID = 4]
                        }
                    )                
                ],
                [CustomerID = 2, Name = "Jim", Order =  
                    Table.FromRecords(
                        {
                            [TransactionID = 5, LineID = 1],
                            [TransactionID = 6, LineID = 2],
                            [TransactionID = 7, LineID = 3],
                            [TransactionID = 8, LineID = 4]
                        }
                    )
                ]
              
            }
        ),
    CustomTable = 
        Table.AddColumn(Source, "Custom", 
                each 
                    let 
                        ParentName = [Name],
                        AddName = 
                            Table.AddColumn([Order],"
                                Name",
                                    each 
                                        ParentName
                            )
                    in 
                        AddName
            )
in
     CustomTable

Helpful resources

Announcements
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!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

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

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.