Condividi tramite


Table.ExpandRecordColumn

Sintassi

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

Informazioni su

Dato l'oggetto column di record nell'input table, crea una tabella con una colonna per ogni campo del record. Facoltativamente, è possibile specificare newColumnNames per garantire nomi univoci per le colonne nella nuova tabella.

  • table: tabella originale con la colonna di record da espandere.
  • column: colonna da espandere.
  • fieldNames: elenco di campi da espandere in colonne nella tabella.
  • newColumnNames: elenco di nomi di colonna da assegnare alle nuove colonne. I nuovi nomi di colonna non possono duplicare alcuna colonna nella nuova tabella.

Esempio 1

Espandere la colonna [a] della tabella ({[a = [aa = 1, bb = 2, cc = 3], b = 2]}) in 3 colonne "aa", "bb" e "cc".

Utilizzo

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

Output

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