Partager via


Table.ExpandListColumn

Syntaxe

Table.ExpandListColumn(table as table, column as text) as table

À propos

Étant donné un table emplacement où column contient une liste de valeurs, fractionne la liste en une ligne pour chaque valeur. Les valeurs des autres colonnes sont dupliquées dans chaque nouvelle ligne créée. Cette fonction peut également développer des tables imbriquées en les traitant comme des listes d’enregistrements.

Exemple 1

Fractionner la colonne de liste [Name].

Utilisation

Table.ExpandListColumn(
    Table.FromRecords({[Name = {"Bob", "Jim", "Paul"}, Discount = .15]}),
    "Name"
)

Output

Table.FromRecords({
    [Name = "Bob", Discount = 0.15],
    [Name = "Jim", Discount = 0.15],
    [Name = "Paul", Discount = 0.15]
})

Exemple 2

Fractionner la colonne de table imbriquée [Composants].

Utilisation

Table.ExpandListColumn(
    #table(
        {"Part", "Components"},
        {
            {"Tool", #table({"Name", "Quantity"}, {{"Thingamajig", 2}, {"Widget", 3}})}
        }
    ),
    "Components"
)

Output

Table.FromRecords({
    [Part = "Tool", Components = [Name = "Thingamajig", Quantity = 2]],
    [Part = "Tool", Components = [Name = "Widget", Quantity = 3]]
})