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


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({})

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