Ler em inglês

Partilhar via


Table.Partition

Sintaxe

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

Sobre nós

Particiona o table em uma lista de groups número de tabelas, com base no valor do 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 particionar.
  • column: A coluna para fazer hash, de forma a determinar em qual tabela retornada a linha está.
  • groups: O número de tabelas em que 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 2 tabelas na coluna [a], usando o valor das colunas como a função hash.

Utilização

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]
    })
}