共用方式為


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

比較準則