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