Udostępnij za pośrednictwem


Table.MaxN

Składnia

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

Informacje

Zwraca największe wiersze w obiekcie table, biorąc pod comparisonCriteriauwagę wartość . 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 elementów countOrCondition w kolejności rosnącej.
  • Jeśli określono warunek, zostanie zwrócona lista elementów, które początkowo spełniają warunek. Po niepomyślnie warunku elementu nie są brane pod uwagę żadne dalsze elementy.

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