Forum Discussion
endee
2 years agoNew Member
Pivoting/Grouping Data based on dates
Hi all, this is my first post so apologies if I haven't done this exactly right! I have a table of requests and I need to evaluate if the request was created by a manager or a manager's delegate ...
- 2 years ago
let Source = Excel.CurrentWorkbook(){[Name="delgate"]}[Content], sort = Table.Sort(Source,{{"Manager", Order.Ascending}, {"Delegate", Order.Ascending}, {"Date", Order.Ascending}}), group = Table.Group( sort, {"Manager", "Delegate", "Action"}, {{"Add delegate", (x) => x{[Action = "Add delegate"]}[Date]}, {"Remove delegate", (x) => try x{[Action = "Remove delegate"]}[Date] otherwise null}}, GroupKind.Local, (s, c) => Number.From(c[Action] = "Add delegate") ), z = Table.RemoveColumns(group, "Action") in z
AlienSx
2 years agoSuper User
let
Source = Excel.CurrentWorkbook(){[Name="delgate"]}[Content],
sort = Table.Sort(Source,{{"Manager", Order.Ascending}, {"Delegate", Order.Ascending}, {"Date", Order.Ascending}}),
group = Table.Group(
sort,
{"Manager", "Delegate", "Action"},
{{"Add delegate", (x) => x{[Action = "Add delegate"]}[Date]},
{"Remove delegate", (x) => try x{[Action = "Remove delegate"]}[Date] otherwise null}},
GroupKind.Local,
(s, c) => Number.From(c[Action] = "Add delegate")
),
z = Table.RemoveColumns(group, "Action")
in
z- endee2 years agoNew Member
This has worked prefectly, thank you very much!