Table.Partition
Table.Partition(table as table, column as text, groups as number, hash as function) as list
Partitionne table
en une liste de nombre de tables groups
en fonction de la valeur de column
et d’une fonction hash
. La fonction hash
est appliquée à la valeur de la ligne column
pour obtenir une valeur de hachage pour la ligne. Le modulo de la valeur de hachage groups
détermine dans laquelle des tables retournées la ligne sera placée.
table
: table à partitionner.column
: colonne à hacher pour déterminer dans quelle table retournée se trouve la ligne.groups
: nombre de tables qui résulteront du partitionnement de la table d’entrée.hash
: fonction appliquée pour obtenir une valeur de hachage.
Partitionnez la table ({[a = 2, b = 4], [a = 6, b = 8], [a = 2, b = 4], [a = 1, b = 4]})
en 2 tables sur la colonne [a], en utilisant la valeur des colonnes comme fonction de hachage.
Utilisation
Table.Partition(
Table.FromRecords({
[a = 2, b = 4],
[a = 1, b = 4],
[a = 2, b = 4],
[a = 1, b = 4]
}),
"a",
2,
each _
)
Sortie
{
Table.FromRecords({
[a = 2, b = 4],
[a = 2, b = 4]
}),
Table.FromRecords({
[a = 1, b = 4],
[a = 1, b = 4]
})
}