Table.MaxN

语法

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

关于

如果给定 comparisonCriteria,则返回 table 中最大的行。 对行进行排序之后,必须指定 countOrCondition 参数以进一步筛选结果。 注意,排序算法不能保证固定的排序结果。 countOrCondition 参数可以采用多种形式:

  • 如果指定了一个数字,则返回最多 countOrCondition 个项目的升序列表。
  • 如果指定了条件,则返回最初满足条件的项目列表。 一旦某个项目不符合条件,则不再考虑其他项目。

示例 1

在表中使用 [a] > 0 条件查找 [a] 列中具有最大值的行。 先对行进行排序,然后再应用筛选器。

使用情况

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

在表中使用 [b] > 0 条件查找 [a] 列中具有最大值的行。 先对行进行排序,然后再应用筛选器。

使用情况

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

输出

Table.FromRecords({})