从数据到信息
从信息到洞察

理解 ISONORAFTER

ISONORAFTER 是一个布尔函数,它模拟 Start At 子句的行为,并为满足参数所列条件的所有行返回 TRUE。

ISONORAFTER

ISONORAFTER ( <Value1>, <Value2>, [<Order>], [<Value1>,<Value2>,<Order>] ... )

当参数传递的所有值满足指定的条件时返回 TRUE。通常在迭代时的筛选条件中使用此函数,并将其应用于当前行上下文

ISONORAFTER 接受可变数量的三元参数组,组中的前两个值是要比较的表达式,第三个参数表示排序顺序。排序可以是升序(默认)或降序。第一参数与第二参数根据排序顺序进行比较。升序时执行的比较是第一参数大于或等于第二参数。降序则是第一参数小于或等于第二参数。

参数 属性 描述
Value1 可重复 与第二参数进行比较的表达式
Value2 可重复 与第一参数进行比较的表达式
Order 可选
可重复
指定的排序. 0/FALSE/DESC – 降序; 1/TRUE/ASC – 升序.

示例用法

你可以在以下查询的筛选条件中使用 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 只作用于显示的结果。

相关推荐

  • 暂无文章

9
说点什么

1000
 
鼓掌微笑开心憧憬爱你色并不觉得吃瓜doge二哈喵喵思考笑哭捂脸悲伤大哭抓狂汗偷笑打脸捂眼黑线问号晕拜拜闭嘴衰咒骂ok作揖
3 评论数
6 被回复的评论
3 订阅评论的人数
 
查看最近回复
查看最热评论
  订阅本文评论  
最新 最旧 得票最多
提醒
成员
bbzhdlp

高飞老师,如下图所示,是递进的关系,我做成切片器。我想通过度量值实现,我选 员工名字的时候,就显示员工姓名,我选经理姓名的时候就显示经理的姓名。不是在切片器里显示,是我单独写一个度量值,在我其他的可视化图片里作为标题显示。要怎么实现啊?

89393.png
成员
bbzhdlp

已经实现,用If+HASONEFILTER+SELETEDVALUE实现的

成员
bbzhdlp

高飞老师,如图所示,上面切片器里,有BGT,ACT等维度,但是,下面的“BGT”这个度量值,不管上面切片器选 什么维度,都是等于所有维度等于”BGT”之和,这个度量值不受切片器的影响。我需要用什么函数?

微信图片_20200602170613.png
游客
159****5378

老师,如果想要过滤小于或等于 2008 年 10 月的月份,是不是参数用降序就可以。

DAX 圣经

导读

初识 DAX

DAX 基础知识

DAX 原理

DAX 高级原理

基础函数类型

迭代函数

CALCULATE 函数

CALCULATE 调节器

基础表函数

条件判断函数

查找匹配函数

时间智能函数

统计类函数

投影函数

分组/连接函数

集合函数

其他函数