Bagikan melalui


Table.Partition

Sintaksis

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

Tentang

Mempartisi table ke dalam daftar jumlah tabel groups, berdasarkan nilai column dan fungsi hash. Fungsi hash diterapkan ke nilai baris column untuk mendapatkan nilai hash untuk baris tersebut. Nilai hash modulo groups menentukan di tabel mana yang dikembalikan, baris akan ditempatkan.

  • table: Tabel yang akan dipartisi.
  • column: Kolom yang di-hash untuk menentukan tabel tempat baris tersebut berada.
  • groups: Jumlah tabel yang akan dipartisi dari tabel input.
  • hash: Fungsi yang diterapkan untuk mendapatkan nilai hash.

Contoh 1

Partisi tabel ({[a = 2, b = 4], [a = 6, b = 8], [a = 2, b = 4], [a = 1, b = 4]}) menjadi 2 tabel pada kolom [a], menggunakan nilai kolom sebagai fungsi hash.

Penggunaan

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

Hasil

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