Поделиться через


Table.TransformColumnNames

Синтаксис

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]})