Del via


Table.Partition

Syntaks

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

Om

Partisjonerer table i en liste over groups antall tabeller, basert på verdien til column og en hash-funksjon. Funksjonen hash brukes på verdien for den column raden for å hente en hash-verdi for raden. Hash-verdien modulo groups bestemmer i hvilke av de returnerte tabellene raden skal plasseres i.

  • table: Tabellen som skal partisjoneres.
  • column: Kolonnen som skal hash for å avgjøre hvilken returnert tabell raden er i.
  • groups: Antall tabeller inndatatabellen blir partisjonert i.
  • hash: Funksjonen som brukes for å hente en hash-verdi.

Eksempel 1

Partisjoner tabellen ({[a = 2, b = 4], [a = 6, b = 8], [a = 2, b = 4], [a = 1, b = 4]}) i to tabeller i kolonne [a], ved hjelp av verdien for kolonnene som hash-funksjonen.

bruk

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

utdata

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