Поделиться через


Table.MaxN

Синтаксис

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

О программе

Возвращает самые большие строки в table в соответствии с comparisonCriteria. После сортировки countOrCondition строк необходимо указать параметр для дальнейшего фильтрации результата. Обратите внимание, что алгоритм сортировки не может гарантировать фиксированный отсортированный результат. Параметр countOrCondition может принимать несколько форм:

  • Если задано число, возвращается список до countOrCondition элементов в порядке возрастания.
  • Если указано условие, возвращается список элементов, которые изначально соответствуют условию. Как только элемент не соответствует условию, дальнейшие элементы не рассматриваются.

Пример 1

Найти строку с наибольшим значением в столбце [a] с условием [a] > 0 в таблице. Строки сортируются перед применением фильтра.

Использование

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

Выходные данные

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

Пример 2

Найти строку с наибольшим значением в столбце [a] с условием [b] > 0 в таблице. Строки сортируются перед применением фильтра.

Использование

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

Выходные данные

Table.FromRecords({})

Критерии сравнения