Skip to main content

Table.Partition

Διαμερίζει τον πίνακα σε μια λίστα πινάκων με βάση τον αριθμό των καθορισμένων ομάδων και στηλών.

Syntax

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

Remarks

Διαμερίζει τον table σε μια λίστα groups πινάκων, με βάση την τιμή της column και μιας συνάρτησης hash. Η συνάρτηση hash εφαρμόζεται στην τιμή της γραμμής column για να λάβει μια τιμή κατακερματισμού για τη γραμμή. Το υπόλοιπο της τιμής κατακερματισμού groups προσδιορίζει σε ποιον από τους επιστρεφόμενους πίνακες θα τοποθετηθεί η γραμμή.

  • table: Ο πίνακας για διαμέριση.
  • column: Η στήλη κατακερματισμού για προσδιορισμό του επιστρεφόμενου πίνακα στον οποίο βρίσκεται η γραμμή.
  • groups: Ο αριθμός των πινάκων στους οποίους θα διαμεριστεί ο πίνακας εισόδου.
  • hash: Η συνάρτηση που εφαρμόζεται για να ληφθεί μια τιμή κατακερματισμού.

Examples

Example #1

Διαμερίστε τον πίνακα ({[a = 2, b = 4], [a = 6, b = 8], [a = 2, b = 4], [a = 1, b = 4]}) σε 2 πίνακες στη στήλη [a], χρησιμοποιώντας την τιμή των στηλών ως συνάρτηση κατακερματισμού.

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