Table.Column
возвращает список из одного столбца таблицы.
[column]
возвращает значение в этом столбце для текущей строки .
В этом случае Я нахожу Table.TransformColumns
более гибким, чем Table.ReplaceValue
.
Если бы вы использовали GUI для преобразования нескольких столбцов в верхний регистр, он сгенерировал бы код, который выглядит следующим образом:
= Table.TransformColumns(
PrevQueryTable,
{{"Col1", Text.Upper, type text},
{"Col2", Text.Upper, type text},
{"Col3", Text.Upper, type text}})
Это может служить шаблоном для того, как мы хотим написать наше собственное преобразование. Предположим, у нас есть список имен столбцов ColumnList
(например, из Table.ColumnNames
). Мы могли бы преобразовать этот список, добавив функции преобразования к каждому элементу следующим образом:
= Table.TransformColumns(
PrevQueryTable,
List.Transform(
ColumnList,
each {_, each "TEST", type text}
)
)
Например, "col1"
преобразуется в {"col1", each "TEST", type text}