Lezen in het Engels

Delen via


Table.Partition

Syntaxis

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

Over

Partitioneert de table in een lijst met groups aantal tabellen, op basis van de waarde van de column en een hash functie. De functie hash wordt toegepast op de waarde van de column rij om een hash-waarde voor de rij te verkrijgen. De hashwaarde modulo groups bepaalt in welke van de geretourneerde tabellen de rij wordt geplaatst.

  • table: de tabel die u wilt partitioneren.
  • column: De kolom om te hashen om te bepalen in welke geretourneerde tabel de rij zich bevindt.
  • groups: het aantal tabellen waarnaar de invoertabel wordt gepartitioneerd.
  • hash: de functie die is toegepast om een hash-waarde te verkrijgen.

Voorbeeld 1

Partitioneer de tabel ({[a = 2, b = 4], [a = 6, b = 8], [a = 2, b = 4], [a = 1, b = 4]}) in 2 tabellen in kolom [a], met behulp van de waarde van de kolommen als hash-functie.

Gebruik

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

uitvoer

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