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 |