Ga naar hoofdinhoud

Table.Partition

Maakt van de tabel partities in een lijst tabellen op basis van het aantal opgegeven groepen en de opgegeven kolom.

Syntax

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

Remarks

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

  • table: de tabel die wordt gepartitioneerd.
  • column: de kolom waarop de hash-bewerking wordt uitgevoerd, om te bepalen in welke geretourneerde tabel de rij wordt geplaatst.
  • groups: het aantal tabellen waarin de invoertabel wordt gepartitioneerd.
  • hash: de functie die wordt toegepast om een hash-waarde te verkrijgen.

Examples

Example #1

Partitioneert de tabel <code>({[a = 2, b = 4], [a = 6, b = 8], [a = 2, b = 4], [a = 1, b = 4]})</code> in twee tabellen op kolom [a] met behulp van de waarden van de kolommen als de hash-functie.

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

Result:

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

Category

Table.Row operations