Table.Partition
Table.Partition(table as table, column as text, groups as number, hash as function) as list
Dzieli element na table
listę groups
liczby tabel na podstawie wartości column
i hash
funkcji. Funkcja hash
jest stosowana do wartości column
wiersza w celu uzyskania wartości skrótu dla wiersza. Modulo groups
wartości skrótu określa, w których z zwracanych tabel zostanie umieszczony wiersz.
table
: tabela do partycji.column
: kolumna do skrótu w celu określenia, która zwracana tabela znajduje się w wierszu.groups
: liczba tabel, do których zostanie podzielona tabela wejściowa.hash
: Funkcja zastosowana w celu uzyskania wartości skrótu.
Podziel tabelę ({[a = 2, b = 4], [a = 6, b = 8], [a = 2, b = 4], [a = 1, b = 4]})
na 2 tabele w kolumnie [a], używając wartości kolumn jako funkcji skrótu.
Użycie
Table.Partition(
Table.FromRecords({
[a = 2, b = 4],
[a = 1, b = 4],
[a = 2, b = 4],
[a = 1, b = 4]
}),
"a",
2,
each _
)
Wyjście
{
Table.FromRecords({
[a = 2, b = 4],
[a = 2, b = 4]
}),
Table.FromRecords({
[a = 1, b = 4],
[a = 1, b = 4]
})
}