Страницы: 1
RSS
Преобразование текста в Function Power Query, Написал функцию текстом в запросе
 
Всем добрый день!

Помогите, пожалуйста. Формулами, умными таблицами, а также через запросы создал по-сути своей функцию вида (each if/ else if/else), хотел при добавлении пользовательского столбца сослаться на этот текст, но запрос выдаёт ошибку: "Не удается преобразовать значение "each if [Регион] = "..." в тип Function.".
По факту есть запрос, в котором формируется текст в формате "each if then else", и нужно чтобы при создании пользовательского столбца можно было сослаться на этот запрос, и в соответствии с заданными критериями произвелись расчёты. Может кто-то сталкивался с таким?

Заранее спасибо.
Изменено: Никита Скляров - 03.08.2022 11:25:09 (Прикрепил пример)
 
Без примера мало понятно, что Вы хотите.
 
Добавил пример
 
Никита Скляров,
1. Вы в третий аргумент функции Table.AddColumn передаете текст. А там должна быть функция.
2. Table.AddColumn - итератор. Не проверял именно в таком кейсе, но с большой долей вероятности Ваш запрос Таблица1 будет пересчитываться для каждой строки таблицы4. Вынесите результат запроса Таблица1 в отдельную переменную и уже ее используйте внутри Table.AddColumn. Чтобы "превратить" текст в выражение на языке M, есть функция Expression.Evaluate (тут даже второй аргумент не нужен, так как в тексте нет функций):
Код
let
    Источник = Excel.CurrentWorkbook(){[Name="Таблица4"]}[Content],
    func = Expression.Evaluate ( Таблица1 ),
    #"Добавлен пользовательский объект" = Table.AddColumn ( Источник, "Сотрировка", func )
in
    #"Добавлен пользовательский объект"
Изменено: surkenny - 03.08.2022 21:35:21
 
Спасибо Вам огромное! Невероятно выручили!!!)
Страницы: 1
Наверх