Aller au contenu principal

Table.MaxN

Retourne les plus grandes lignes à l'aide des critères fournis.

Syntax

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

Remarks

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.

Examples

Example #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é.

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

Result:

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

Example #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é.

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

Result:

Table.FromRecords({})

Category

Table.Ordering