Κοινοποίηση μέσω


Table.Partition

Σύνταξη

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

Περίπου

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

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

Παράδειγμα 1

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

χρήσης

Table.Partition(
    Table.FromRecords({
        [a = 2, b = 4],
        [a = 1, b = 4],
        [a = 2, b = 4],
        [a = 1, b = 4]
    }),
    "a",
    2,
    each _
)

εξόδου

{
    Table.FromRecords({
        [a = 2, b = 4],
        [a = 2, b = 4]
    }),
    Table.FromRecords({
        [a = 1, b = 4],
        [a = 1, b = 4]
    })
}