Udostępnij za pośrednictwem


Table.MaxN

Składnia

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

O nas

Zwraca największe wiersze w obiekcie table, biorąc pod uwagę comparisonCriteria. Po posortowania wierszy należy określić parametr w countOrCondition celu dalszego filtrowania wyniku. Należy pamiętać, że algorytm sortowania nie może zagwarantować stałego posortowanego wyniku. Parametr countOrCondition może przyjmować wiele formularzy:

  • Jeśli zostanie określona liczba, zwracana jest lista do countOrCondition elementów w kolejności rosnącej.
  • Jeśli określono warunek, zostanie zwrócona lista elementów, które początkowo spełniają warunek. Gdy element nie spełnia warunku, żadne dalsze elementy nie są brane pod uwagę.

Przykład 1

Znajdź wiersz o największej wartości w kolumnie [a] z warunkiem [a] > 0 w tabeli. Wiersze są sortowane przed zastosowaniem filtru.

Użycie

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

Wyjście

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

Przykład 2

Znajdź wiersz o największej wartości w kolumnie [a] z warunkiem [b] > 0 w tabeli. Wiersze są sortowane przed zastosowaniem filtru.

Użycie

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

Wyjście

Table.FromRecords({})

Kryteria porównania