Table.Partition
Table.Partition(table as table, column as text, groups as number, hash as function) as list
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 Tabellecolumn
: 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.
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]
})
}