Ga naar hoofdinhoud

Table.ExpandListColumn

Een kopie van een rij voor elke waarde in de lijst maken aan de hand van een kolom met lijsten in een tabel.

Syntax

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

Remarks

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

Examples

Example #1

De lijstkolom [Name] splitsen.

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

Result:

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

Example #2

De geneste tabelkolom [Components] splitsen.

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

Result:

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

Category

Table.Transformation