Sdílet prostřednictvím


Table.TransformColumnNames

Syntax

Table.TransformColumnNames(
    table as table,
    nameGenerator as function,
    optional options as nullable record
) as table

Asi

Transformuje názvy sloupců pomocí dané funkce nameGenerator. Platné možnosti:

MaxLength určuje maximální délku nových názvů sloupců. Pokud výsledkem dané funkce bude delší název sloupce, dlouhý název bude zkrácen.

Comparer slouží k řízení porovnání při generování nových názvů sloupců. Porovnávače lze použít k provádění porovnání bez rozlišení velikosti písmen nebo k porovnání, které je citlivé na kulturní a místní rozdíly.

V jazyce vzorců jsou k dispozici následující předdefinované porovnávače:

  • Comparer.Ordinal: Slouží k provedení přesného řadového porovnání
  • Comparer.OrdinalIgnoreCase: Používá se k provedení přesného pořadového porovnání nerozlišujícího velikost písmen.
  • Comparer.FromCulture: Používá se k porovnání s ohledem na kulturní odlišnosti.

Příklad 1

Odebrání znaku #(tab) z názvů sloupců

Použití

Table.TransformColumnNames(Table.FromRecords({[#"Col#(tab)umn" = 1]}), Text.Clean)

Výstup

Table.FromRecords({[Column = 1]})

Příklad 2

Převeďte názvy sloupců, aby se vygenerovaly názvy dlouhé 6 znaků bez ohledu na velikost písmen.

Použití

Table.TransformColumnNames(
    Table.FromRecords({[ColumnNum = 1, cOlumnnum = 2, coLumnNUM = 3]}),
    Text.Clean,
    [MaxLength = 6, Comparer = Comparer.OrdinalIgnoreCase]
)

Výstup

Table.FromRecords({[Column = 1, cOlum1 = 2, coLum2 = 3]})