Nhảy tới nội dung

Table.Partition

Phân hoạch bảng thành danh sách các bảng dựa trên số lượng nhóm và cột được chỉ định.

Syntax

Table.Partition(
table as table,
column as text,
groups as number,
hash as function
) as list

Remarks

Phân hoạch table thành danh sách số lượng bảng groups dựa trên giá trị của column và hàm hash. Hàm hash được áp dụng cho giá trị của hàng column để lấy giá trị băm cho hàng. Modulo giá trị băm groups xác định hàng sẽ được đưa vào bảng nào được trả về.

  • table: Bảng sẽ phân hoạch.
  • column: Cột sẽ băm để xác định hàng nằm trong bảng nào được trả về.
  • groups: Số lượng bảng mà bảng đầu vào sẽ được phân hoạch thành.
  • hash: Hàm được áp dụng để lấy giá trị băm.

Examples

Example #1

Phân hoạch bảng <code>({[a = 2, b = 4], [a = 6, b = 8], [a = 2, b = 4], [a = 1, b = 4]})</code> thành 2 bảng trên cột [a] sử dụng giá trị của các cột ở dạng hàm băm.

Table.Partition(
Table.FromRecords({
[a = 2, b = 4],
[a = 1, b = 4],
[a = 2, b = 4],
[a = 1, b = 4]
}),
"a",
2,
each _
)

Result:

{
Table.FromRecords({
[a = 2, b = 4],
[a = 2, b = 4]
}),
Table.FromRecords({
[a = 1, b = 4],
[a = 1, b = 4]
})
}

Category

Table.Row operations