Delen via


Table.Partition

Syntaxis

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

Info

Partitioneert het table in een lijst met groups het aantal tabellen, op basis van de waarde van de column en een hash functie. De hash functie wordt toegepast op de waarde van de column rij om een hash-waarde voor de rij te verkrijgen. De modulo groups van de hashwaarde 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]
    })
}