Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Синтаксис
Table.TransformColumnNames(
table as table,
nameGenerator as function,
optional options as nullable record
) as table
О нас
Преобразует имена столбцов с помощью данной nameGenerator функции. Допустимые параметры:
MaxLength указывает максимальную длину новых имен столбцов. Если данная функция приводит к более длинному имени столбца, длинное имя будет обрезано.
Comparer используется для управления сравнением при создании новых имен столбцов. Сравнители можно использовать для сравнения без учета регистра или для сравнения с учетом культуры и региональных параметров.
В языке формул доступны следующие встроенные средства сравнения:
-
Comparer.Ordinal: используется для выполнения точного порядкового сравнения -
Comparer.OrdinalIgnoreCase: используется для точного, не зависящего от регистра, сравнения порядковых значений -
Comparer.FromCulture: используется для сравнения с учетом культурных различий
Пример 1
Удаление символа #(tab) из имен столбцов
Использование
Table.TransformColumnNames(Table.FromRecords({[#"Col#(tab)umn" = 1]}), Text.Clean)
Выходные данные
Table.FromRecords({[Column = 1]})
Пример 2
Преобразуйте имена столбцов, чтобы они не зависели от регистра и имели длину 6 символов.
Использование
Table.TransformColumnNames(
Table.FromRecords({[ColumnNum = 1, cOlumnnum = 2, coLumnNUM = 3]}),
Text.Clean,
[MaxLength = 6, Comparer = Comparer.OrdinalIgnoreCase]
)
Выходные данные
Table.FromRecords({[Column = 1, cOlum1 = 2, coLum2 = 3]})