ISONORAFTER

适用于:计算列计算表度量值视觉对象计算

此函数为布尔函数,它会模仿 Start At 子句的行为,并为满足所有条件参数的行返回 true。

根据排序顺序,第一个参数与第二个参数进行比较。 如果排序顺序为升序,则要进行比较的是大于第二个参数的第一个参数。 如果排序顺序为降序,则要进行比较的是小于第一个参数的第二个参数。

语法

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

parameters

术语 定义
标量表达式 返回标量值(例如,列引用或整数或字符串值)的任何表达式。 通常,第一个参数是列引用,第二个参数是标量值。
排序顺序 (可选)列的排序顺序。 可以是升序 (ASC) 或降序 (DESC)。 默认情况下,排序顺序为升序。

返回值

True 或 False。

备注

此函数类似于 ISAFTER。 不同之处在于,ISONORAFTER 对于在筛选器值之上或之后排序的值返回 true,而 ISAFTER 对于严格在筛选器值之后排序的值返回 true。

在已计算的列或行级安全性 (RLS) 规则中使用时,不支持在 DirectQuery 模式下使用此函数。

示例

对于名为“Info”的下表:

国家/地区 状态 计数 总计
IND JK 20 800
IND MH 25 1000
IND WB 10 900
美国 CA 5 500
美国 WA 10 900

以下表达式:

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

返回:

国家/地区 状态 计数 总计
IND MH 25 1000
IND WB 10 900
美国 CA 5 500
美国 WA 10 900

ISAFTER