Delen via


Table.MaxN

Syntaxis

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

Info

Retourneert de grootste rij(en) in de table, gegeven de comparisonCriteria. Nadat de rijen zijn gesorteerd, moet de countOrCondition parameter worden opgegeven om het resultaat verder te filteren. Houd er rekening mee dat het sorteeralgoritmen geen vast gesorteerd resultaat kunnen garanderen. De countOrCondition parameter kan meerdere vormen aannemen:

  • Als een getal is opgegeven, wordt een lijst met maximaal countOrCondition items in oplopende volgorde geretourneerd.
  • Als er een voorwaarde is opgegeven, wordt een lijst met items geretourneerd die in eerste instantie voldoen aan de voorwaarde. Zodra een item de voorwaarde mislukt, worden er geen verdere items overwogen.

Voorbeeld 1

Zoek de rij met de grootste waarde in kolom [a] met de voorwaarde [a] > 0 in de tabel. De rijen worden gesorteerd voordat het filter wordt toegepast.

Gebruik

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

Uitvoer

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

Voorbeeld 2

Zoek de rij met de grootste waarde in kolom [a] met de voorwaarde [b] > 0 in de tabel. De rijen worden gesorteerd voordat het filter wordt toegepast.

Gebruik

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

Uitvoer

Table.FromRecords({})