Sdílet prostřednictvím


Table.MaxN

Syntaxe

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

Informace

Vrátí největší řádek(y) v table, podle comparisonCriteria. Po seřazení řádků je nutné zadat parametr pro countOrCondition další filtrování výsledku. Všimněte si, že algoritmus řazení nemůže zaručit pevný seřazený výsledek. Parametr countOrCondition může mít více forem:

  • Pokud je zadáno číslo, vrátí se seznam až položek countOrCondition ve vzestupném pořadí.
  • Pokud je zadaná podmínka, vrátí se seznam položek, které původně splňují podmínku. Jakmile položka nesplní podmínku, nebudou zvažovány další položky.

Příklad 1

Najděte řádek s největší hodnotou ve sloupci [a] s podmínkou [a] > 0 v tabulce. Řádky se seřadí před tím, než se filtr použije.

Využití

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

Výstup

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

Příklad 2

Vyhledá řádek s největší hodnotou ve sloupci [a] s podmínkou [b] > 0 v tabulce. Řádky se seřadí před tím, než se filtr použije.

Využití

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

Výstup

Table.FromRecords({})

Srovnávací kritéria