Ανάγνωση στα Αγγλικά

Κοινή χρήση μέσω


Table.MaxN

Σύνταξη

Table.MaxN(table as table, comparisonCriteria as any, countOrCondition as any) as table

Πληροφορίες

Επιστρέφει τις μεγαλύτερες γραμμές στον πίνακα table, που λαμβάνει .comparisonCriteria Μετά την ταξινόμηση των γραμμών, η countOrCondition παράμετρος πρέπει να καθοριστεί για περαιτέρω φιλτράρισμα του αποτελέσματος. Σημειώστε ότι ο αλγόριθμος ταξινόμησης δεν μπορεί να εγγυηθεί ένα σταθερό ταξινομημένο αποτέλεσμα. Η countOrCondition παράμετρος μπορεί να λάβει πολλές μορφές:

  • Εάν έχει καθοριστεί ένας αριθμός, επιστρέφεται μια λίστα με έως countOrCondition στοιχεία σε αύξουσα σειρά.
  • Εάν καθοριστεί συνθήκη, επιστρέφεται μια λίστα στοιχείων που ικανοποιούν αρχικά τη συνθήκη. Όταν ένα στοιχείο αποτύχει στη συνθήκη, δεν εξετάζονται άλλα στοιχεία.

Παράδειγμα 1

Βρείτε τη γραμμή με τη μεγαλύτερη τιμή στη στήλη [a] με τη συνθήκη [a] > 0, στον πίνακα. Οι γραμμές ταξινομούνται πριν από την εφαρμογή του φίλτρου.

Χρήση

Table.MaxN(
    Table.FromRecords({
        [a = 2, b = 4],
        [a = 0, b = 0],
        [a = 6, b = 2]
    }),
    "a",
    each [a] > 0
)

Έξοδος

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

Παράδειγμα 2

Βρείτε τη γραμμή με τη μεγαλύτερη τιμή στη στήλη [a] με τη συνθήκη [b] > 0, στον πίνακα. Οι γραμμές ταξινομούνται πριν από την εφαρμογή του φίλτρου.

Χρήση

Table.MaxN(
    Table.FromRecords({
        [a = 2, b = 4],
        [a = 8, b = 0],
        [a = 6, b = 2]
    }),
    "a",
    each [b] > 0
)

Έξοδος

Table.FromRecords({})

Κριτήρια σύγκρισης