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]
})
}