Lire en anglais

Partager via


Table.MaxN

Syntaxe

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

À propos

Retourne les plus grandes lignes dans table, en fonction de comparisonCriteria. Une fois que les lignes sont triées, le paramètre countOrCondition doit être spécifié pour filtrer davantage le résultat. Notez que l’algorithme de tri ne peut pas garantir un résultat de tri fixe. Le paramètre countOrCondition peut prendre plusieurs formes :

  • Si un nombre est spécifié, une liste de countOrCondition éléments au maximum par ordre croissant est retournée.
  • Si une condition est spécifiée, la liste des éléments qui satisfont initialement la condition est retournée. Quand un élément ne remplit pas la condition, aucun autre élément n’est pris en compte.

Exemple 1

Recherche dans la table la ligne avec la valeur la plus grande dans la colonne [a] avec la condition [a] > 0. Les lignes sont triées avant que le filtre soit appliqué.

Utilisation

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

Sortie

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

Exemple 2

Recherche dans la table la ligne avec la plus grande valeur dans la colonne [a] avec la condition [b] > 0. Les lignes sont triées avant que le filtre soit appliqué.

Utilisation

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

Sortie

Table.FromRecords({})

Critères de comparaison