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 exacteComparer.OrdinalIgnoreCase
: utilisé pour effectuer une comparaison ordinale exacte ne respectant pas la casseComparer.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]})