Zum Hauptinhalt springen

Table.ExpandListColumn

Erstellt auf der Grundlage einer Spalte mit Listen in einer Tabelle je eine Zeilenkopie für die einzelnen Werte in der Liste.

Syntax

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

Remarks

Bei „table“, wenn „column“ eine Liste mit Werten enthält, wird die Liste für jeden Wert in eine Zeile aufgeteilt. Werte in den anderen Spalten werden in jeder neu erstellten Zeile dupliziert. Diese Funktion kann auch geschachtelte Tabellen erweitern, indem sie als Listen von Datensätzen behandelt werden.

Examples

Example #1

Teilen Sie die Listenspalte [Name].

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

Teilen Sie die geschachtelte Tabellenspalte [Components].

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