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