Jaa


Table.TransformColumnNames

Syntaksi

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

Tietoja

Muuntaa sarakkeiden nimet käyttäen 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 kohdetta käytetään vertailun ohjaamiseen 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 örttitapauksessa, jonka kirjainkoko ei ole merkitsevä vertailussa
  • Comparer.FromCulture: Käytetään maa-asetusta huomioon ottavassa vertailussa

Esimerkki 1

#(tab) Poista merkki sarakkeiden nimistä

Käyttö

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

Tuloste

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

Tuloste

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