Chuyển tới nội dung chính

Table.ExpandListColumn

Cho một cột danh sách trong một bảng, hãy tạo một bản sao của một hàng cho mỗi giá trị trong danh sách.

Syntax

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

Remarks

Khi giá trị là table, trong đó column có chứa một danh sách các giá trị, hãy tách danh sách thành một hàng cho từng giá trị. Giá trị trong các cột khác được sao chép trong mỗi hàng mới được tạo. Hàm này cũng có thể mở rộng các bảng lồng nhau bằng cách coi chúng là danh sách bản ghi.

Examples

Example #1

Tách cột danh sách [Tên].

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

Tách cột có chứa bảng lồng nhau [Thành phần].

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