Forum Discussion

jaryszek's avatar
jaryszek
Super User
6 years ago
Solved

Changing defaults table based on customizations table and composite keys

Hi Guys,   I am using PQ in Excel. i have 2 sources: t_Defaults and t_Customizations with composite Key: Topology&Tier&Function       As a base i am using t_Defaults but what i wan...
  • ziying35's avatar
    6 years ago

    jaryszek 

    // t_Customizations
    let
        Source = Excel.CurrentWorkbook(){[Name="t_Customizations"]}[Content]
    in
        Source
    
    // output
    let
        keys = List.FirstN(Table.ColumnNames(t_Customizations), 3),
        acc = List.Accumulate(
                  Table.ToRecords(t_Customizations),
                  t_Defaults, 
                  (s,c)=>let pos = Table.PositionOf(s, Record.SelectFields(c, keys), 0, keys) 
                         in Table.ReplaceRows(s, pos, 1, {c})
              )
    in
        acc
    
    // t_Defaults
    let
        Source = Excel.CurrentWorkbook(){[Name="t_Defaults"]}[Content]
    in
        Source