Freigeben über


Table.MaxN

Syntax

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

Info

Gibt anhand der comparisonCriteria die größte(n) Zeile(n) in der table, zurück. Nachdem die Zeilen sortiert wurden, muss der Parameter countOrCondition angegeben werden, um das Ergebnis weiter zu filtern. Beachten Sie, dass der Sortieralgorithmus kein feststehendes Sortierergebnis garantieren kann. Der countOrCondition-Parameter kann mehrere Formen annehmen:

  • Wenn eine Zahl angegeben wird, wird eine Liste von bis zu countOrCondition Elementen in aufsteigender Reihenfolge zurückgegeben.
  • Wenn eine Bedingung angegeben wird, wird eine Liste der Elemente am Listenanfang zurückgegeben, die die Bedingung erfüllen. Wenn ein Element die Bedingung nicht erfüllt, werden keine weiteren Elemente berücksichtigt.

Beispiel 1

Sucht die Zeile mit dem größten Wert in Spalte [a] mit der Bedingung [a] > 0 in der Tabelle. Die Zeilen werden sortiert, bevor der Filter angewendet wird.

Verwendung

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

Ausgabe

Table.FromRecords({
    [a = 6, b = 2],
    [a = 2, b = 4]
})

Beispiel 2

Sucht die Zeile mit dem größten Wert in Spalte [a] mit der Bedingung [b] > 0 in der Tabelle. Die Zeilen werden sortiert, bevor der Filter angewendet wird.

Verwendung

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

Output

Table.FromRecords({})

Vergleichskriterien