Dela via


Table.Partition

Syntax

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

Om

Partitionerar table till en lista med groups tabeller, baserat på värdet av column och en hash funktion. Funktionen hash tillämpas på värdet för den column raden för att hämta ett hash-värde för raden. Hash-värdet modulo groups avgör i vilken av de returnerade tabellerna raden ska placeras.

  • table: Tabellen som ska partitioneras.
  • column: Kolumnen som ska användas för att hasha för att avgöra i vilken returnerad tabell raden finns.
  • groups: Antalet tabeller som indatatabellen partitioneras till.
  • hash: Funktionen som används för att hämta ett hash-värde.

Exempel 1

Partitionera tabellen ({[a = 2, b = 4], [a = 6, b = 8], [a = 2, b = 4], [a = 1, b = 4]}) i 2 tabeller i kolumnen [a], med värdet för kolumnerna som hash-funktion.

Användning

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

utdata

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