다음을 통해 공유


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