Compartilhar via


Table.Partition

Sintaxe

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

Sobre

Particiona table em uma lista de números groups de tabelas, com base no valor da column e uma função hash. A função hash é aplicada ao valor da linha column para obter um valor de hash para a linha. O módulo de valor de hash groups determina em qual das tabelas retornadas a linha será colocada.

  • table: a tabela a ser particionada.
  • column: a coluna cujo hash será efetuado para determinar em qual tabela retornada a linha está.
  • groups: o número de tabelas nas quais a tabela de entrada será particionada.
  • hash: a função aplicada para obter um valor de hash.

Exemplo 1

Particione a tabela ({[a = 2, b = 4], [a = 6, b = 8], [a = 2, b = 4], [a = 1, b = 4]}) em duas tabelas na coluna [a], usando o valor das colunas como função de hash.

Usage

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

Saída

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