Freigeben über


Table.Partition

Syntax

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

About

Partitioniert die table In eine Liste der groups Anzahl von Tabellen, basierend auf dem Wert der column und einer hash Funktion. Die hash Funktion wird auf den Wert der column Zeile angewendet, um einen Hashwert für die Zeile abzurufen. Das Hashwertmodulo groups bestimmt, in welchen der zurückgegebenen Tabellen die Zeile platziert wird.

  • table: Die zu partitionierende Tabelle.
  • column: Die Spalte zum Hashen, um zu bestimmen, in welcher zurückgegebenen Tabelle sich die Zeile befindet.
  • groups: Die Anzahl der Tabellen, in die die Eingabetabelle partitioniert wird.
  • hash: Die Angewendete Funktion zum Abrufen eines Hashwerts.

Beispiel 1

Partitionieren Sie die Tabelle ({[a = 2, b = 4], [a = 6, b = 8], [a = 2, b = 4], [a = 1, b = 4]}) in zwei Tabellen in Spalte [a], wobei der Wert der Spalten als Hashfunktion verwendet wird.

Verwendung

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

Output

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