Partager via


Table.ExpandListColumn

Syntaxe

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

À propos

Avec une table où une column contient une liste de valeurs, permet de diviser la liste en une ligne pour chaque valeur. Les valeurs figurant dans les autres colonnes sont dupliquées dans chaque nouvelle ligne créée. Cette fonction peut également développer des tables imbriquées en les créant comme des listes d’enregistrements.

Exemple 1

Fractionnez la colonne de liste [Nom].

Utilisation

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

Sortie

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

Exemple 2

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

Utilisation

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

Sortie

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