Я довольно плохо знаком с пользовательскими функциями в Power Query.Я создал это.Его цель - добавить пользовательский столбец, содержимое и имя которого основаны на параметрах, которые он получает.Я сохранил его как fnCompactedExamples :
let
CompactedExamples = (BaseTable as table, ExamplesTable as table, ExampleNumber as text) =>
let
Source = BaseTable,
#"Add example column" = Table.AddColumn( Source, "sb" & ExampleNumber, each Table.Column( ExamplesTable, Campaign & "_b" & ExampleNumber & "_example")),
#"Extracted values" = Table.TransformColumns(#"Add example column", { "sb" & ExampleNumber, each Text.Combine(List.Distinct(List.Transform(_, Text.From)), "#(lf)"), type text} )
in
#"Extracted values"
in
CompactedExamples
Эта функция вызывается в следующем запросе:
let
Source = #"raw entities table",
#"Group by cny ID and Cny" = Table.Group(Source, {"Company ID", "Company"}, {{"Data", each _, type table}}),
#"create sb1 column" = fnCompactedExamples(#"Group by cny ID and Cny", [Data], "1")
in
#"create sb1 column"
Вот как выглядит таблица наЭтап «Группировка по идентификатору cny и Cny»
Но на этапе «создание столбца sb1» я получаю сообщение об ошибке: «Expression.Error: существует неизвестный идентификатор.Вы использовали сокращение [field] для _ [field] вне выражения 'each'? "
Я чувствую близость к концу, и моя ошибка - какая-то крошечная деталь.Я искал в Интернете подсказки по своему делу, но не смог их найти.Кто-нибудь может сказать мне, что это за деталь?
Правка по запросу @ Олли:
Второй аргумент examplesTable - это действительно таблица, содержащая столбцы, которые я хочу проследить.объединять без дубликатов:
Моя цель - создать такую таблицу, но сейчас я использую очень повторяющуюся серию инструкций: