ISONORAFTER

Eine boolesche Funktion, die das Verhalten der Start At-Klausel emuliert und TRUE für eine Zeile zurückgibt, die allen Bedingungsparametern entspricht.

Basierend auf der Sortierreihenfolge wird der erste Parameter mit dem zweiten Parameter verglichen. Bei aufsteigender Sortierreihenfolge ist wird überprüft, ob der erste Parameter größer ist als der zweite Parameter. Bei absteigender Sortierreihenfolge wird überprüft, ob der zweite Parameter kleiner ist als der erste Parameter.

Syntax

ISONORAFTER(<scalar_expression>, <scalar_expression>[, sort_order [, <scalar_expression>, <scalar_expression>[, sort_order]]…)  

Parameter

Begriff Definition
Skalarausdruck Jeder Ausdruck, der einen Skalarwert zurückgibt, wie etwa ein Spaltenverweis, eine ganze Zahl oder ein Zeichenfolgenwert. In der Regel ist der erste Parameter ein Spaltenverweis und der zweite ein Skalarwert.
Sortierreihenfolge (optional) Die Reihenfolge, in der die Spalte sortiert wird. Kann aufsteigend (ASC) oder absteigend (DESC) sein. Standardmäßig ist die Sortierreihenfolge aufsteigend.

Rückgabewert

TRUE oder FALSE.

Bemerkungen

Diese Funktion ähnelt ISAFTER. Der Unterschied besteht darin, dass ISONORAFTER das Ergebnis TRUE für Werte zurückgibt, deren Position in der Sortierung am oder nach dem Filterwert liegt, wohingegen ISAFTER das Ergebnis TRUE für Werte zurückgibt, die gemäß Sortierung strikt nach den Filterwerten folgen.

Die Verwendung dieser Funktion im DirectQuery-Modus wird nicht unterstützt, wenn sie in berechneten Spalten oder RLS-Regeln (Row-Level Security) eingesetzt wird.

Beispiel

In der folgenden Tabelle mit der Bezeichnung Info:

Land/Region State Anzahl Gesamt
IND JK 20 800
IND MH 25 1000
IND WB 10 900
USA CA 5 500
USA WA 10 900

Der folgende Ausdruck:

FILTER (
    Info,
    ISONORAFTER (
        Info[Country], "IND", ASC,
        Info[State], "MH", ASC )
)

Liefert diese Rückgabe:

Land/Region State Anzahl Gesamt
IND MH 25 1000
IND WB 10 900
USA CA 5 500
USA WA 10 900

ISAFTER