Przejdź do głównej zawartości

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