artyrH, на заметку, в вашем случае совсем не обязательно запариваться с переименованием столбца и делать лефтджойн. Можно записать и так:
Код |
---|
let
Source = Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content],
Grouped = Table.Group(Source, {"Адрес"}, {{"a", each if Text.Contains(Text.Combine([Тип реализации]," "), "Бонус") then 1 else null, type text}}),
Merged = Table.Join(Source,{"Адрес"},Grouped,{"Адрес"})
in
Merged |
Когда делаете иннерджойн то ключевые столбцы могут по имени совпадать. При этом т.к. вы делаете слияние к таблице её же саму только сгруппированную, то вы можете быть уверены что по ключевым столбцам уникальные значения будут совпадать, а значит при внутреннем слиянии ничего никуда не пропадет.
Цитата |
---|
Дмитрий Марков написал: Только хочу уточнить, возможно ли именно этот фокус делать из Ленты User interface "Группировать по", |
Вот так, все только кнопками, кроме функции в добавленном столбце. Тут уж курите мануалы, как говорится.
Код |
---|
let
Source = Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content],
#"Grouped Rows" = Table.Group(Source, {"Адрес"}, {{"таб", each _, type table}}),
#"Added Custom" = Table.AddColumn(#"Grouped Rows", "Тип адреса", each Number.From( Table.RowCount( Table.SelectRows( [таб], each [Тип реализации] = "Бонус") ) > 0 ), type number),
#"Expanded {0}" = Table.ExpandTableColumn(#"Added Custom", "таб", {"Тип реализации"}, {"таб.Тип реализации"})
in
#"Expanded {0}" |