Table.Partition
Table.Partition(table as table, column as text, groups as number, hash as function) as list
Partitioneert de table
in een lijst met groups
aantal tabellen, op basis van de waarde van de column
en een hash
functie. De functie hash
wordt toegepast op de waarde van de column
rij om een hash-waarde voor de rij te verkrijgen. De hashwaarde modulo groups
bepaalt in welke van de geretourneerde tabellen de rij wordt geplaatst.
-
table
: de tabel die u wilt partitioneren. -
column
: De kolom om te hashen om te bepalen in welke geretourneerde tabel de rij zich bevindt. -
groups
: het aantal tabellen waarnaar de invoertabel wordt gepartitioneerd. -
hash
: de functie die is toegepast om een hash-waarde te verkrijgen.
Partitioneer de tabel ({[a = 2, b = 4], [a = 6, b = 8], [a = 2, b = 4], [a = 1, b = 4]})
in 2 tabellen in kolom [a], met behulp van de waarde van de kolommen als hash-functie.
Gebruik
Table.Partition(
Table.FromRecords({
[a = 2, b = 4],
[a = 1, b = 4],
[a = 2, b = 4],
[a = 1, b = 4]
}),
"a",
2,
each _
)
uitvoer
{
Table.FromRecords({
[a = 2, b = 4],
[a = 2, b = 4]
}),
Table.FromRecords({
[a = 1, b = 4],
[a = 1, b = 4]
})
}