Delen via


Table.ExpandListColumn

Syntaxis

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

Over

Op basis van een table waarbij column een lijst met waarden bevat, splitst u de lijst in een rij voor elke waarde. Waarden in de andere kolommen worden gedupliceerd in elke nieuwe rij die wordt gemaakt. Met deze functie kunnen geneste tabellen ook worden uitgebreid door ze te behandelen als lijsten met records.

Voorbeeld 1

Splits de kolomlijst [Naam].

Gebruik

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

uitvoer

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

Voorbeeld 2

Splits de geneste tabelkolom [Onderdelen].

Gebruik

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

uitvoer

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