Hoppa till huvudinnehåll

Table.Partition

Partitionerar tabellen i en lista med tabeller baserat på angivet antalet grupper och kolumner.

Syntax

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

Remarks

Partitionerar table till en lista med groups tabeller, baserat på värdet för column och en hash-funktion. Funktionen hash körs på värdet för raden column för att få fram ett hash-värde för raden. Hash-värdets modulo, groups, avgör i vilken av de returnerade tabellerna som raden placeras i.

  • table: Tabellen som ska partitioneras.
  • column: Kolumnen som hash-beräkningen ska köras på för att avgöra vilken returnerad tabell som raden finns i.
  • groups: Antalet tabeller som indatatabellen ska partitioneras i.
  • hash: Funktionen som körs för att få fram ett hash-värde.

Examples

Example #1

Partitionera tabellen <code>({[a = 2, b = 4], [a = 6, b = 8], [a = 2, b = 4], [a = 1, b = 4]})</code> i 2 tabeller för kolumnen [a] och använd kolumnernas värde som hash-funktionen.

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