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