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

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends September 15. Request your voucher.

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
August Power BI Update Carousel

Power BI Monthly Update - August 2025

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

August 2025 community update carousel

Fabric Community Update - August 2025

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

Top Solution Authors