Table.Partition

Syntax

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

Info

Partitioniert table basierend auf dem Wert der Funktionen column und hash in eine Liste mit der Anzahl groups Tabellen. Die hash-Funktion wird auf den Wert der column-Zeile angewendet, um einen Hashwert für die Zeile abzurufen. Der Hashwert Modulo groups bestimmt, in welche der zurückgegebenen Tabellen die Zeile eingefügt wird.

  • table: Die zu partitionierende Tabelle
  • column: Die Spalte, für die ein Hash erstellt werden soll, 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 zum Abrufen eines Hashwerts angewendete Funktion.

Beispiel 1

Unterteilt die Tabelle ({[a = 2, b = 4], [a = 6, b = 8], [a = 2, b = 4], [a = 1, b = 4]}) auf der Grundlage von Spalte [a] in zwei Tabellen, 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 _
)

Ausgabe

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