Страницы: 1
RSS
Массовая замена текста в Power Query функцией List.Accumulate, Выдает ошибку: Expression.Error: Аргументы 2 были переданы функции, которая ожидает 3.
 
Добрый день.
У меня проблема . Нашел Ваш урок начел делать по нему . Есть список  надо привести название компаний к одному виду. И все время попадаю на ошибку .

("Expression.Error: Аргументы 2 были переданы функции, которая ожидает 3.
Сведения:
   Pattern=
   Arguments=List")
Не могли бы объяснить что я делаю не так .
пример во вложении

вот что прописано в расширенном редакторе  
(let
   Источник = Excel.CurrentWorkbook(){[Name="Таблица2"]}[Content],
   #"Добавлен пользовательский объект" = Table.AddColumn(Источник, "Пользовательская", each List.Accumulate([#"Место работы"],(state,current)=>
Text.Replace(state, current[Найти],current[Заменить])))
in
   #"Добавлен пользовательский объект")
Excel  2016 года- корпоративная версия.  Если он ожидает третий аргумент то какой? Понимаю что что то делаю не так но не могу понять что.За ранние СПАСИБО.
 
Цитата
Александр Безроднов написал:
Нашел Ваш урок начел делать по нему
а вы Лирическое отступление прочитали?
ps. Не только отступление, а весь Шаг 1
Изменено: Михаил Л - 11.08.2022 10:10:39
 
С первым шагом все нормально вроде
вот
let
   Источник = Excel.CurrentWorkbook(){[Name="Справочник"]}[Content],
   #"Преобразовано в таблицу" = List.Buffer(Table.ToRecords(Excel.CurrentWorkbook(){[Name="Справочник"]}[Content]))
in
   #"Преобразовано в таблицу"
 
Вот файл
 
Цитата
Александр Безроднов написал:
Вот файл
Сейчас посмотрю
 
Александр Безроднов, Вам же PQ все дословно пишет :)
Смотрите документацию по List.Accumulate. У функции 3 аргумента:
- список (список может быть абсолютно любым: список, список списков, список записей и тд);
- начальное состояние (тут вообще, что угодно, хоть таблица :) );
- функция от двух переменных ( текущего состояния и текущего элемента списка из первого аргумента).
А у Вас в List.Accumulate нет первого аргумента (списка замен).
Страницы: 1
Наверх