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