Создание переменной, указывающей на значение таблицы — var1. Переменная относится к имени столбца.
Я хочу использовать эту переменную для создания пользовательского столбца. До сих пор использовались следующие формулы:
"Text.Middle(" & var1 & ",3,Text.Length(" & var1 & ")-3)"С помощью этой формулы я получаю формулу в виде строки.
Text.Middle(var1,3,Text.Length(var1")-3)С помощью этой формулы я получаю часть имени столбца вместо части каждой строки.
Есть идеи?
Я добавил квадратную скобку, но безуспешно.





Извините, я наконец понял ваш вопрос. Вы хотите использовать переменную в качестве имени столбца. В этом случае вам нужно будет использовать Record.Field(_, var1) для перебора каждой строки.
Я предполагаю, что у вас есть таблица под названием «Таблица1» в Excel:
Ниже код работает для меня:
let
Source = Excel.CurrentWorkbook(){[Name = "Table1"]}[Content],
var1 = "Column Name",
#"Added custom" = Table.AddColumn(Source, "Custom", each Text.Middle(Record.Field(_, var1),3,Text.Length(Record.Field(_, var1))-3))
in
#"Added custom"
Спасибо большое за вашу помощь. Ценю!
Я думаю, вам нужна квадратная скобка вокруг имени столбца???
Text.Middle([var1],3,Text.Length([var1])-3)