ISONORAFTER 是一个布尔函数,它模拟 Start At 子句的行为,并为满足参数所列条件的所有行返回 TRUE。
ISONORAFTER
- ISONORAFTER ( <Value1>, <Value2>, [<Order>], [<Value1>,<Value2>,<Order>] ... )
复制代码
当参数传递的所有值满足指定的条件时返回 TRUE。通常在迭代时的筛选条件中使用此函数,并将其应用于当前行上下文
ISONORAFTER 接受可变数量的三元参数组,组中的前两个值是要比较的表达式,第三个参数表示排序顺序。排序可以是升序(默认)或降序。第一参数与第二参数根据排序顺序进行比较。升序时执行的比较是第一参数大于或等于第二参数。降序则是第一参数小于或等于第二参数。
示例用法
你可以在以下查询的筛选条件中使用 ISONORAFTER 函数来过滤大于或等于 2008 年 10 月的月份:
- EVALUATE
- FILTER (
- SUMMARIZE (
- 'Date',
- 'Date'[Calendar Year],
- 'Date'[Month],
- 'Date'[Month Number]
- ),
- ISONORAFTER (
- 'Date'[Calendar Year], "CY 2008", ASC,
- 'Date'[Month Number], 10, ASC
- )
- )
- ORDER BY
- 'Date'[Calendar Year],
- 'Date'[Month Number]
复制代码
结果从 2008 年 10 月后开始显示。请务必注意,无论 ORDER BY 定义的顺序如何,你都可以在其他 DAX 表达式中使用 FILTER 的结果,ORDER BY 只作用于显示的结果。
|