Aller au contenu principal

Table.ExpandListColumn

En fonction d'une colonne dans les listes d'une table, crée une copie d'une ligne pour chaque valeur dans la liste.

Syntax

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

Remarks

Dans le cas d’un tablecolumn contient une liste de valeurs, divise la liste en une ligne pour chaque valeur. Les valeurs des autres colonnes sont dupliquées dans chaque nouvelle ligne créée. Cette fonction peut également développer des tables imbriqués en les traitant comme des listes d’enregistrements.

Examples

Example #1

Fractionner la colonne de la liste [Nom].

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

Fractionner la colonne de table imbriquée [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