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