Forum Discussion
jaryszek
6 years agoSuper User
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...
- 6 years ago
// 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
ziying35
6 years agoImpactful Individual
// 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