Jaa


Table.TransformColumnNames

Syntaksi

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

Noin

Muuntaa sarakkeiden nimet käyttämällä annettua nameGenerator funktiota. Kelvolliset vaihtoehdot:

MaxLength määrittää uusien sarakkeiden nimien enimmäispituuden. Jos annettu funktio tuottaa tulokseksi pidemmän sarakenimen, pitkä nimi katkaistaan.

Comparer hallitaan vertailua luotaessa uusia sarakkeiden nimiä. Vertailupainikkeiden avulla voidaan tehdä vertailuja, joiden kirjainkoko ei ole merkitsevä tai jotka ottavat huomioon maa-asetuksen ja aluekohtaiset asetukset.

Kaavan kielessä on käytettävissä seuraavat sisäänrakennetut vertailutoiminnot:

  • Comparer.Ordinal: Käytetään tarkassa koordinaattorivertailussa
  • Comparer.OrdinalIgnoreCase: Käytetään tarkassa kirjaimissa eikä kirjainkoolla ole merkitystä
  • Comparer.FromCulture: Käytetään maa-asetuksen huomioon ottavassa vertailussa

Esimerkki 1

#(tab)-merkin poistaminen sarakkeiden nimistä

käyttö

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

Output

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

Esimerkki 2

Muodosta nimiä, joiden kirjainkoko ei ole merkitsevä ja joiden pituus on 6, muuntaen sarakkeiden nimet.

käyttö

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

Output

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