Прочитать на английском

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


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

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