Table.Partition
Table.Partition(table as table, column as text, groups as number, hash as function) as list
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.
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]
})
}