Partager via


Table.ExpandRecordColumn

Syntaxe

Table.ExpandRecordColumn(table as table, column as text, fieldNames as list, optional newColumnNames as nullable list) as table

À propos

Selon la valeur column des enregistrements dans l’entrée table, crée une table avec une colonne pour chaque champ dans l’enregistrement. Vous pouvez spécifier newColumnNames pour garantir des noms uniques pour les colonnes dans la nouvelle table.

  • table : Table d’origine avec la colonne d’enregistrement à développer.
  • column : Colonne à développer.
  • fieldNames : Liste des champs à développer dans les colonnes de la table.
  • newColumnNames : Liste des noms à donner aux nouvelles colonnes. Les noms des nouvelles colonnes ne peuvent pas dupliquer une colonne dans la nouvelle table.

Exemple 1

Développez la colonne [a] dans la table ({[a = [aa = 1, bb = 2, cc = 3], b = 2]}) en 3 colonnes « aa », « bb » et « cc ».

Utilisation

Table.ExpandRecordColumn(
    Table.FromRecords({
        [
            a = [aa = 1, bb = 2, cc = 3],
            b = 2
        ]
    }),
    "a",
    {"aa", "bb", "cc"}
)

Sortie

Table.FromRecords({[aa = 1, bb = 2, cc = 3, b = 2]})