Table.Partition
Table.Partition(table as table, column as text, groups as number, hash as function) as list
Esegue il partizionamento di table
in un elenco di numero di tabelle (groups
) in base al valore di column
e a una funzione hash
. La funzione hash
viene applicata al valore della riga column
per ottenere un valore hash per la riga. Il valore groups
per il modulo del valore hash determina in quale delle tabelle restituite verrà posizionata la riga.
table
: tabella da partizionare.column
: colonna di cui eseguire l'hashing per determinare la tabella restituita in cui si trova la riga.groups
: numero di tabelle in cui verrà partizionata la tabella di input.hash
: funzione applicata per ottenere un valore hash.
Partizionare la tabella ({[a = 2, b = 4], [a = 6, b = 8], [a = 2, b = 4], [a = 1, b = 4]})
in 2 tabelle nella colonna [a] usando il valore delle colonne come funzione hash.
Utilizzo
Table.Partition(
Table.FromRecords({
[a = 2, b = 4],
[a = 1, b = 4],
[a = 2, b = 4],
[a = 1, b = 4]
}),
"a",
2,
each _
)
Output
{
Table.FromRecords({
[a = 2, b = 4],
[a = 2, b = 4]
}),
Table.FromRecords({
[a = 1, b = 4],
[a = 1, b = 4]
})
}