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


List.MaxN

Σύνταξη

List.MaxN(
    list as list,
    countOrCondition as any,
    optional comparisonCriteria as any,
    optional includeNulls as nullable logical
) as list

Πληροφορίες

Επιστρέφει τις μέγιστες τιμές στην καθορισμένη λίστα. Μετά την ταξινόμηση των σειρών, μπορούν να καθοριστούν προαιρετικές παράμετροι για περαιτέρω φιλτράρισμα του αποτελέσματος.

  • list: Η λίστα τιμών.
  • countOrCondition: Καθορίζει τον αριθμό των τιμών που θα επιστραφούν ή μια συνθήκη φίλτρου. Εάν καθοριστεί ένας αριθμός, επιστρέφεται μια λίστα με έως countOrCondition και στοιχεία σε φθίνουσα σειρά. Εάν έχει καθοριστεί μια συνθήκη, η λίστα που επιστρέφεται περιλαμβάνει όλα τα στοιχεία που πληρούν την προϋπόθεση.
  • comparisonCriteria: (Προαιρετικό) Μια συνάρτηση που χρησιμοποιείται για τον μετασχηματισμό των τιμών πριν από τη σύγκρισή τους. Εάν αυτή η παράμετρος είναι null, τότε οι τιμές συγκρίνονται χωρίς μετασχηματισμό.
  • includeNulls: (Προαιρετικό) Υποδεικνύει εάν null οι τιμές στη λίστα πρέπει να συμπεριληφθούν στον προσδιορισμό του μέγιστου στοιχείου. Η προεπιλεγμένη τιμή είναι η true.

Παράδειγμα 1

Βρείτε τις 5 κορυφαίες τιμές στην καθορισμένη λίστα.

χρήσης

List.MaxN({3, 4, 5, -1, 7, 8, 2}, 5)

εξόδου

{8, 7, 5, 4, 3}

Παράδειγμα 2

Βρείτε τις λέξεις με περισσότερους από 3 χαρακτήρες.

χρήσης

List.MaxN(
        {"boy", "dog", "pony", "cat", "rabbit", "bat"},
        each Text.Length(_) > 3
    )

εξόδου

{"rabbit", "pony"}

Παράδειγμα 3

Βρείτε τις τρεις πιο πρόσφατες ημερομηνίες από μια λίστα γερμανικών ημερομηνιών.

χρήσης

let
    Source = {"12.02.2024", "15.05.2025", "10.10.2021", "16.01.2025", "30.12.2022"},
    MaxDate = List.MaxN(Source, 3, each Date.FromText(_, [Culture = "de-DE"]))
in
    MaxDate

εξόδου

{
    "15.05.2025",
    "16.01.2025",
    "12.02.2024"
}

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