Table.Partition
Partycjonuje tabelę na listę tabel na podstawie określonej liczby grup i kolumn.
Syntax
Table.Partition(
table as table,
column as text,
groups as number,
hash as function
) as list
Remarks
Partycjonuje tabelę table na listę składającą się z groups tabel na podstawie wartości kolumny column oraz funkcji hash. Funkcja hash jest stosowana do wartości wiersza column w celu uzyskania wartości skrótu dla wiersza. W wyniku wykonania na wartości skrótu operacji modulo z użyciem wartości groups funkcja ustala, w której ze zwracanych tabel ma znajdować się dany wiersz.
table: Tabela, która zostanie podzielona na partycje.column: Kolumna, na podstawie której zostanie wygenerowana wartość skrótu umożliwiająca ustalenie, w której ze zwracanych tabel ma znajdować się dany wiersz.groups: Liczba tabel, na które zostanie podzielona tabela wejściowa.hash: Funkcja stosowana w celu uzyskania wartości skrótu.
Examples
Example #1
Partycjonuje tabelę <code>({[a = 2, b = 4], [a = 6, b = 8], [a = 2, b = 4], [a = 1, b = 4]})</code> na dwie tabele według kolumny [a], używając wartości kolumn jako funkcji wyznaczania wartości skrótu.
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