Table.Partition
Partitionér tabellen til en liste over tabeller baseret på antallet af grupper og den angivne kolonne.
Syntax
Table.Partition(
table as table,
column as text,
groups as number,
hash as function
) as list
Remarks
Partitionér table til en liste over groups antal tabeller baseret på værdien i column og en funktion af typen hash. Funktionen hash anvendes på værdien i rækken column for at få en hashværdi for rækken. Hashværdiens modulus groups bestemmer, hvilken af de returnerede tabeller rækken placeres i.
table: Den tabel, der skal partitioneres.column: Den kolonne, der skal indeholde en hashværdi, for at afgøre, hvilken returneret tabel rækken placeres i.groups: Antallet af tabeller, som inputtabellen partitioneres til.hash: Den funktion, der anvendes for at opnå en hashværdi.
Examples
Example #1
Partitionér tabellen <code>({[a = 2, b = 4], [a = 6, b = 8], [a = 2, b = 4], [a = 1, b = 4]})</code> til to tabeller i kolonne [a] ved at bruge værdien i kolonnerne som hashfunktion.
Table.Partition(
Table.FromRecords({
[a = 2, b = 4],
[a = 1, b = 4],
[a = 2, b = 4],
[a = 1, b = 4]
}),
"a",
2,
each _
)
Result:
{
Table.FromRecords({
[a = 2, b = 4],
[a = 2, b = 4]
}),
Table.FromRecords({
[a = 1, b = 4],
[a = 1, b = 4]
})
}
Category
Table.Row operations