Κοινή χρήση μέσω


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