ISONORAFTER函数

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

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

语法

DAX=

ISONORAFTER(, [, 排序 [, , [, 排序]]…)

参数

值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" )

RETURN

ROW (

"年度", 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 ( '日期表', '日期表'[年度], '日期表'[月份], '日期表'[日], '日期表'[索引] )

RETURN

FILTER ( TL, ISONORAFTER ( [年度], "2019", ASC, [月份], "04月", ASC ) )

结果:

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

代码2:

ISONORAFTER例子3 =

VAR TL =

SUMMARIZE ( '日期表', '日期表'[年度], '日期表'[月份], '日期表'[日], '日期表'[索引] )

RETURN

FILTER ( 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的初学者。

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

  1. 【九】Python全栈之路--文件函数_函数参数

    文章目录 1. 文件相关函数 2. 函数_函数的参数 2.1 函数 2.2 函数的参数 3. 收集参数 4. 命名关键字_总结 4. 小练习 1. 文件相关函数 # ### 刷新缓冲区 "& ...

  2. java.util接口_函数接口– Java 8中java.util.function包中的函数接口

    java.util接口 我以前写过有关功能接口及其用法的文章. 如果您正在探索要成为Java 8一部分的API,尤其是那些支持lambda表达式的API,您会发现很少的接口,例如Function,Su ...

  3. php日期相减函数,倒计时函数_计算两个时间相差值_PHP函数

    **PHP倒计时函数.求两个日期时间之间相差的时间函数.计算时差函数_PHP函数笔记** ```php /** * 求两个日期时间之间相差的时间 * (针对1970年1月1日之后,求之前可以采用泰勒公 ...

  4. java+fseek+函数_函数fseek() 用法(转)

    在阅读代码时,遇到了很早之前用过的fseek(),很久没有用了,有点陌生,写出来以便下次查阅. 函数功能是把文件指针指向文件的开头,需要包含头文件stdio.h fseek 函数名: fseek 功 ...

  5. Java有没有lower_bound函数_函数 - lower_boundupper_bound

    lower_bound&upper_bound - 二分查找函数 它们是C++自带的函数,用于在有序的数列里进行查找.注意,一定是有序的 它们使用的是二分查找的方法,时间复杂度为O(logn) ...

  6. bzero函数_函数模块 | UDP自动获取本地广播地址

    让技术·去旅行 点击上方蓝字可以关注我们哦 本文以函数形式做笔记,因为函数模块式编程,可以大大提升代码的可读性. 首先来了解ifreq 这个结构体 1.结构定义 struct ifconf { int ...

  7. java文件学生_文件存储学生信息(JavaIO流)

    package com; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStr ...

  8. java 文件存储_文件存储学生信息(JavaIO流)

    package com; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStr ...

  9. C++_函数_函数重载注意事项_---C++语言工作笔记035

    然后我们再来看一下,函数重载的注意事项. 可以看到上面我们有两个fun名字的函数 但是参数一个是int &a 一个是const int &a; 可以看到这样写,编译没有问题,他们是两个 ...

  10. C++_函数_函数的占位参数_函数重载---C++语言工作笔记034

    然后我们再来看一下函数的占位参数 可以看到上面是实例,实际上,这个占位的参数, 就是占位置的作用.可以看到只写一个数据类型就可以. 那么什么是占位参数呢,其实就是用来占位用的, 上面是一个普通的函数.

最新文章

  1. 微信小程序 倒计时实现
  2. msql 复杂练习
  3. expected:instruction or directive
  4. 一致性hash 简单实现
  5. 通过javascript实现的轻量级模态框解决方案(支持Ajax)
  6. android onlescan 参数,Android BLE:从iOS外设广告时,在onLeScan()回调中检索服务UUID
  7. 编程语言对比 数组
  8. 力扣-543. 二叉树的直径
  9. 正方教务管理系统服务器崩溃,正方教务管理系统应用中存在的问题及应对策略...
  10. 基于MATLAB的数字水印技术实现
  11. (二)Latex编译与xelatex编译
  12. 用计算机写短文教学反思,《阿西莫夫短文两篇》教学反思6则
  13. PJSIP视频通话客户端
  14. NOI2018 退役记
  15. error LNK 2001的几种情况和解决方案
  16. 怎么把一个网页设置快捷方式弄到桌面上去
  17. 保险 -- 雪中送炭的投资
  18. linux怎么断网怎么使用yum_电脑突然断网,连接不上网络怎么办?三种方法轻松找回...
  19. 热敏电阻和温度转换公式和程序
  20. python 小学生教材全解_小学教材全解人教版

热门文章

  1. oripa手机版_ORIPA - Origami Pattern Editor
  2. python用户输出怎么命名变量_python变量及用户交互,用户名格式化输出
  3. javaWeb中的分页处理思想
  4. 服务器win10系统开机慢,Win10系统开机慢怎么办 windows10开机慢的解决方法
  5. Javascript特效:简单日历
  6. 程序开发中常用的密码学家的算法推荐清单
  7. 论文笔记_S2D.60_CMRNet:相机到激光雷达地图的注册
  8. 树莓派初始化安装与配置
  9. python让繁琐工作自动化 第12章 web页面抓取
  10. DEV 实现CheckBox单选