Skip to main content

Table.MaxN

Returnează cele mai mari rânduri utilizând criteriile date.

Syntax

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

Remarks

Returnează cele mai mari rânduri din table, ținând cont de comparisonCriteria. După sortarea rândurilor, parametrul countOrCondition poate fi specificat pentru a filtra ulterior rezultatul. Rețineți că algoritmul de sortare nu poate garanta un rezultat sortat fix. Parametrul countOrCondition poate lua mai multe forme:

  • Dacă se specifică un număr, este returnată o listă de maximum countOrCondition elemente în ordine crescătoare.
  • Dacă se specifică o condiție, este returnată o listă de elemente care, inițial, îndeplinesc condiția. Odată ce un element nu îndeplinește condiția, nu mai sunt luate în considerare elementele ulterioare.

Examples

Example #1

Găsiți rândul cu cea mai mare valoare în coloana [a] cu condiția [a] > 0, în tabel. Rândurile sunt sortate înainte de aplicarea filtrului.

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

Găsiți rândul cu cea mai mare valoare în coloana [a] cu condiția [b] > 0, în tabel. Rândurile sunt sortate înainte de aplicarea filtrului.

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