Partager via


Table.Partition

Syntaxe

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

À propos

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.

Exemple 1

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