ISONORAFTER函数

ISONORAFTER函数隶属于“信息”类函数。这个函数的出场率并不是特别高,其效果类似于Start At的行为,属于冷门函数之一。

用途:可以用来划定范围。

语法

DAX=
ISONORAFTER(<值1>, <值2>[, 排序 [, <值1>, <值2>[, 排序]]…)

参数

值1:(可重复)与第二参数进行对比的表达式;

值2:(可重复)与第一参数进行对比的表达式;

排序:(可选项可重复)用来排序使用,DESC表示降序,ASC表示升序。

返回结果

TRUE或者FALSE

例子

输入如下代码作为模拟数据:

日期表 =
GENERATE (CALENDAR ( DATE ( 2018, 1, 1 ), DATE ( 2020, 12, 31 ) ),VAR DA = [Date]VAR YEAR =FORMAT ( DA, "YYYY" )VAR QUARTER ="季度" & FORMAT ( DA, "Q" )VAR MONTE =FORMAT ( DA, "MM" ) & "月"VAR DAY =DAY ( DA )VAR WEEKID =WEEKDAY ( DA, 2 )VAR YOU =YEAR ( DA )VAR TOL =FORMAT ( DA, "MM" )VAR TPO =FORMAT ( DA, "DD" )VAR YEARR =FORMAT ( DA, "YYYYMM" )RETURNROW ("年度", YEAR,"季度", QUARTER,"月份", MONTE,"日", DAY,"年度季度", YEAR & QUARTER,"年度月份", YEAR & MONTE,"星期", WEEKID,"索引", YOU & TOL & TPO,"年月", VALUE ( YEARR ))
)

如图:

例子1:

ISONORAFTER例子1 =
FILTER ( '日期表', ISONORAFTER ( '日期表'[年度], "2019", DESC ) )

结果:

按照降序的结果,返回为2018年到2019年的所有数据。

其实,白茶不太喜欢官方的描述,因为不好理解,按照白茶个人的理解就是寻找一个点,降序就是取这个点前半部分的值,升序就是取后半部分的值。

微软官方解释:

升序是筛选第一参数大于等于第二参数的值;

降序是筛选第一参数小于等于第二参数的值。

例子2:

代码1:

ISONORAFTER例子2 =
VAR TL =SUMMARIZE ( '日期表', '日期表'[年度], '日期表'[月份], '日期表'[日], '日期表'[索引] )
RETURNFILTER ( TL, ISONORAFTER ( [年度], "2019", ASC, [月份], "04月", ASC ) )

结果:

当出现两组比较值的情况下,这个结果看起来比较迷,别急,我们再输入一组代码。

代码2:

ISONORAFTER例子3 =
VAR TL =SUMMARIZE ( '日期表', '日期表'[年度], '日期表'[月份], '日期表'[日], '日期表'[索引] )
RETURNFILTER ( TL, ISONORAFTER ( [年度], "2019", ASC, [月份], "04月", DESC ) )

结果:

这段代码返回结果是2019年1-4月,以及2020年的数据。

看到这,小伙伴们是不是很迷?

别急,听白茶慢慢叨叨。

可能小伙伴们觉得返回结果应该是只有2019年1-4月的数据,而不是包含2020年的数据;

这样和白茶最初的理解差不多,觉得这个函数是类似于AND的效果,当二者都正确时返回TRUE,但是这个函数不是这样的。

先来看看例子2中的代码1:

白茶将这段代码拆分成两部分:

在1这段代码中,返回结果应该是按照升序排列的结果,也就是2019年到2020年的数据;

2这段代码返回的结果是按照升序的结果,返回的是4月之后的数据;

先排序,再查找,在2019年至2020年这个时间段中,2019年四月份为节点,那么返回结果就是2019年4月至2020年的所有数据。


再来看例子2中的代码:

依旧将其拆分成两部分:

1的结果返回为2019年至2020年的数据;

2的结果返回为2019年4月至2018年1月的数据,不包含2019年4月之后的数据;

粉色和白色的线代表1的结果,黄线代表2的结果。

当1和2有交集的时候,那么这段数据算在内,也就是2019年1月至2019年4月的数据,即正+正=正;

在1部分中,包含2019年4月至2019年12月,而2不包含这个时间段这部分数据,正+负=负,结果为负,因此这段时间省略不计;

从2020年1月开始的这段时间,包含在1中,而2的结果没有计算这一部分,因此只有正,所以2020年计算在内,因此返回结果为2019年1月到4月加上2020年全年的这部分数据。

小伙伴们❤GET了么?

白茶会不定期的分享一些函数卡片

(文件在知识星球[PowerBI丨需求圈])

这里是白茶,一个PowerBI的初学者。

函数周期表丨信息丨值丨ISONORAFTER相关推荐

  1. 函数周期表丨筛选丨值丨CALCULATE

    ​CALCULATE函数 CALCULATE函数,被微软划分为"筛选"类函数,隶属于"值函数". 如果说ALLSELECTED函数是所有函数中最为复杂的一个,那 ...

  2. 如何自己恢复丢失的文件丨迅龙数据恢复丨

    如何自己恢复丢失的文件丨迅龙数据恢复丨 在信息化时代,个人信息泄露的渠道之多让人们面对的形势变得更为复杂.手机.电脑等数据设备在修理.数据恢复过程中存在的显著漏洞,使"艳照门"不再 ...

  3. 在线教育丨在线课堂丨知识付费系统丨自适应手机版虚拟资源下载php源码

    源码简介: 这是一款知识付费系统,后台可上传本地视频,批量上传视频连接,视频后台可设计权限观看,免费试看时间时长,会员等级观看,付费观 看等功能,也带软件app权限下载,帮助知识教育和软件推广企业提升 ...

  4. R语言使用pwr包的pwr.r.test函数对相关信息分析进行效用分析(power analysis)、在已知效应量(effect size)、显著性水平、效用值的情况下计算需要的样本量

    R语言使用pwr包的pwr.r.test函数对相关信息分析(Correlations)进行效用分析(power analysis).在已知效应量(effect size).显著性水平(sig).效用值 ...

  5. H5页面展示丨网页三维展示丨产品3D展示原理【商迪3D】

    H5页面展示丨网页三维展示丨产品3D展示原理[商迪3D] H5页面展示,产品3D展示,这些词语相信各位小伙伴们肯定都听过,那么到底什么是网页三维展示呢?商迪3D与你一探究竟!商迪3D可承接全国各个地区 ...

  6. 迅为-IMX6UL开发板丨双网口丨双CAN总线丨4路USB HOST丨2路串口、6路插座引出,共8路串口丨1路RGB信号丨2路LVDS信号

    迅为iMX6UL开发板多路串口开发平台 迅为i.MX 6UL开发板基于ARM Cortex-A7内核,主频高达528 MHz,内存:512MDDR3 存储:8G EMMC,支持2路CAN,2路百兆以太 ...

  7. excel怎么把竖排变成横排_桐城家谱编修丨麻城家谱数字化丨新时代编修家谱该怎么编修?...

    桐城家谱编修丨麻城家谱数字化丨新时代编修家谱该怎么编修? 新中国成立后的50-70年代,编修家谱活动曾一度停止,大量的旧谱牒遭到破坏.80年代改革开放以来,在福建.浙江等东南沿海省份率先出现了重修家谱 ...

  8. 电脑桌面文件删除怎么恢复丨迅龙数据恢复丨

    电脑桌面文件删除怎么恢复丨迅龙数据恢复丨 我是汉语专业毕业的,是一名对外汉语教师,说实话,要在国内找到这样的工作着实是不容易的.面试了很多学校,终于才找到这样的一个小大学,因为现在学历高的人实在是太多 ...

  9. 音视频开发成长之路—进阶之路3个重要知识点丨WebRTC丨FFmpeg丨SRS流媒体服务器丨C++音视频丨嵌入式音视频

    音视频开发成长之路-进阶之路3个重要知识点 视频讲解如下,点击观看: 音视频开发成长之路-进阶之路3个重要知识点丨WebRTC丨FFmpeg丨SRS流媒体服务器丨C++音视频丨嵌入式音视频 音视频高级 ...

最新文章

  1. PNAS-2018-病原菌在植物免疫下的转录组
  2. java菜单如何点解_【Java】详解菜单组件
  3. 高并发高可用的 架构实践
  4. valueOf与toString
  5. AP计算机科学内容HTML,3分钟读懂AP计算机科学原理和计算机科学A的区别!
  6. PIC中档单片机汇编指令详解(2)
  7. EHS法律法规的收集渠道
  8. javaERP跨境电商平台,跨境电商源码,电商ERP源码,ERP源码
  9. cmd 复制文件语法不正确
  10. aac和mp3在码率压缩的一些事
  11. 拍拍贷第三届“魔镜杯”启动:10万美金邀你“秀出你的算法!”
  12. 【wps】wps怎样删除中间的一页?
  13. Oracle DB audit
  14. c语言打印字符图案,用printf()打印简单字符图案.ppt
  15. 大流量高并发互联网应用实践在线峰会:资料汇总(更新ing~)
  16. spotify下载_我的Spotify推荐系统之旅
  17. compatible
  18. Linux 信号signal处理机制
  19. 栈解旋(unwinding)
  20. 细说linux挂载——mount,及其他

热门文章

  1. 微信小程序behaviors介绍 behaviors使用实例
  2. 判断日期是月末java_判断一个日期是否为月末 | 学步园
  3. Tcl/tk实例-工具栏和菜单-图片预览工具
  4. html实现好看的生日祝福(源码)
  5. python项目报告书_python项目
  6. ubuntu系统搭建软raid
  7. golang获取当前时间、时间戳和时间字符串及它们之间的相互转换
  8. EasyExcel大批量数据导出OOM,个人案例和解决办法
  9. 将字符串“abc123“转化为 字符串“a21cb3“JAVA实现
  10. 限速牌的单位是什么_限速标志的尺寸是多少