Partager via


Table.TransformColumnNames

Syntaxe

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

À propos

Transforme les noms de colonnes en utilisant la fonction nameGenerator spécifiée. Options valides :

MaxLength spécifie la longueur maximale des nouveaux noms de colonnes. Si la fonction spécifiée aboutit à un nom de colonne plus long, ce nom est tronqué.

Comparer est utilisé pour contrôler la comparaison lors de la génération des nouveaux noms de colonnes. Les comparateurs peuvent être utilisés pour effectuer des comparaisons qui ne sont pas sensibles à la casse, ou prenant en compte la culture et les paramètres régionaux.

Les comparateurs intégrés suivants sont disponibles dans le langage de formule :

  • Comparer.Ordinal : utilisé pour effectuer une comparaison ordinale exacte
  • Comparer.OrdinalIgnoreCase : utilisé pour effectuer une comparaison ordinale exacte ne respectant pas la casse
  • Comparer.FromCulture : utilisé pour effectuer une comparaison prenant en compte la culture

Exemple 1

Supprimez le caractère #(tab) des noms de colonnes

Utilisation

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

Sortie

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

Exemple 2

Transformez les noms de colonnes pour générer des noms d’une longueur de 6 et ne respectant pas la casse.

Utilisation

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

Sortie

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