Zdieľať cez


Table.Partition

Syntax

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

O

Rozdelí table do zoznamu groups počtu tabuliek na základe hodnoty column a funkcie hash. Funkcia hash sa použije na hodnotu column riadka, aby sa získala hodnota hash pre riadok. Hodnota hash modulo groups určí, do ktorej z vrátených tabuliek sa riadok umiestni.

  • table: Tabuľka, ktorá sa má rozdeliť na oblasti.
  • column: Stĺpec, ktorý sa má hashovať, na určenie vrátenej tabuľky, v ktorej sa riadok nachádza.
  • groups: Počet tabuliek, na ktoré sa bude rozdeliť vstupná tabuľka.
  • hash: Funkcia použitá na získanie hodnoty hash.

Príklad č. 1

Rozdeliť tabuľku ({[a = 2, b = 4], [a = 6, b = 8], [a = 2, b = 4], [a = 1, b = 4]}) do 2 tabuliek v stĺpci [a] pomocou hodnoty stĺpcov ako funkcie hash.

používania

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

výstupu

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