Freigeben über


Table.ExpandListColumn

Syntax

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

About

Bei einer table Stelle, in column der eine Liste von Werten enthalten ist, wird die Liste für jeden Wert in eine Zeile aufgeteilt. Werte in den anderen Spalten werden in jeder neuen 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"
)

Output

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"
)

Output

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