ISONORAFTER

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

一个布尔函数,该函数模拟 Start At 子句的行为,并为满足所有条件参数的行返回 true。

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

语法

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

参数

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

返回值

True 或 false。

言论

此函数类似于 ISAFTER。 区别在于 ISONORAFTER 为 筛选值 排序的值返回 true,其中 ISAFTER 在筛选值 后严格 排序的值返回 true。

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

对于名为“信息”的下表:

国家/地区 计数
工业 JK 20 800
工业 MH 25 1000
工业 工 务 局 10 900
美国 CA 5 500
美国 10 900

以下表达式:

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

返回:

国家/地区 计数
工业 MH 25 1000
工业 工 务 局 10 900
美国 CA 5 500
美国 10 900

ISAFTER