Freigeben über


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]]
})