Table.ExpandListColumn
Syntax
Table.ExpandListColumn(table as table, column as text) as table
Info
Bei einer table
, bei der eine column
eine Werteliste enthält, wird die Liste in eine Zeile für jeden Wert aufgeteilt. Werte in den anderen Spalten werden in jeder neu erstellten Zeile dupliziert. Diese Funktion kann auch geschachtelte Tabellen erweitern, indem sie als Datensatzlisten behandelt werden.
Beispiel 1
Teilen Sie die Listenspalte [Name].
Verwendung
Table.ExpandListColumn(
Table.FromRecords({[Name = {"Bob", "Jim", "Paul"}, Discount = .15]}),
"Name"
)
Ausgabe
Table.FromRecords({
[Name = "Bob", Discount = 0.15],
[Name = "Jim", Discount = 0.15],
[Name = "Paul", Discount = 0.15]
})
Beispiel 2
Teilen Sie die geschachtelte Tabellenspalte [Komponenten].
Verwendung
Table.ExpandListColumn(
#table(
{"Part", "Components"},
{
{"Tool", #table({"Name", "Quantity"}, {{"Thingamajig", 2}, {"Widget", 3}})}
}
),
"Components"
)
Ausgabe
Table.FromRecords({
[Part = "Tool", Components = [Name = "Thingamajig", Quantity = 2]],
[Part = "Tool", Components = [Name = "Widget", Quantity = 3]]
})