Partager via


Table.Partition

Syntaxe

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

À propos

Partitionne dans table une liste de groups nombres de tables, en fonction de la valeur de la fonction et hash de la column fonction. La hash fonction est appliquée à la valeur de la column ligne pour obtenir une valeur de hachage pour la ligne. La valeur de hachage modulo groups détermine dans quelles tables retournées la ligne sera placée.

  • table: table à partitionner.
  • column: colonne à hachage pour déterminer la table retournée dans laquelle la ligne est présente.
  • groups: nombre de tables dans laquelle la table d’entrée sera partitionné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 _
)

Output

{
    Table.FromRecords({
        [a = 2, b = 4],
        [a = 2, b = 4]
    }),
    Table.FromRecords({
        [a = 1, b = 4],
        [a = 1, b = 4]
    })
}