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