DATESBETWEEN函数

DATESBETWEEN函数隶属于“时间智能函数”,属于“”函数。可以用作生成固定范围的日期,也可以用来作为限定条件来对聚合计算进行限制。

在业务需求中,有时候需要将数据与上一阶段的数据进行对比,注意,这里说的是一个阶段,不是一个点;还有一种情况是需要用一段时间的数据作为标准去比较。

这些情况都是需要DATESBETWEEN函数的,当然,还有其他办法,只不过DATESBETWEEN函数相对简单,可以作为过渡使用。

语法

DAX=
DATESBETWEEN(<日期列>,<开始日期>,<结束日期>)

参数

日期列:对日期列的引用。

开始日期:可以是固定日期,也可以是日期表达式。

结束日期:可以是固定日期,也可以是日期表达式。

返回结果

一张表。

注意

1、如果开始日期是空白日期,那么会选取日期列的最早日期。

2、如果结束日期是空白日期,那么会选取日期列的最晚日期。

3、取值包含两端值。如果开始日期是9月1日,那么9月1日当天的值属于计算范围,而不是从9月2日开始计算。

例子

示例文件:

为了准确表达DATESBETWEEN函数的用法,白茶随机模拟了一份数据。

例子1:

DATESBETWEEN函数例子1 =
DATESBETWEEN ( '例子'[日期], DATE ( 2019, 4, 1 ), DATE ( 2019, 6, 30 ) )

结果如下:

从这里能发现DATESBETWEEN函数与之前几期日期函数的区别。

日期函数会自动填充,将非连续的日期填充变得连续。

而DATESBETWEEN函数只考虑节点和事实。

就像上面这段代码,4月1日到6月30日连续的话有将近90个固定日期,但是实际事实表只有三个固定值,那么结果就是这个节点范围内的事实情况。

例子2:

DATESBETWEEN函数例子2 =
VAR TP =DATESBETWEEN ( '例子'[日期], DATE ( 2019, 5, 1 ), DATE ( 2019, 10, 1 ) )
RETURNCALCULATE ( SUM ( '例子'[销售] ), TP ) / 5

这段代码是什么意思?求2019年5月1日到2019年10月1日之间的销售数据平均值作为标准去被比较。

放在折线图中对比,结果如下:

动态的观测一下:

可以看得出来,无论切片器如何调整,被比较的标准线都没有发生变化。

小伙伴们,GET了么?

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

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

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

下面这个知识星球是针对有实际需求的小伙伴,有需要的请加入下面的知识星球。

(这个星球里面有白茶之前所有的案例文件。)



ID:Storysming

函数周期表丨时间智能丨表丨DATESBETWEEN相关推荐

  1. 函数周期表丨时间智能丨表丨DATESINPERIOD

    DATESINPERIOD函数 DATESINPERIOD函数隶属于"时间智能函数",属于"表"函数.这个函数的功能很强大,用途方面也是比较广泛的. 用途1:可 ...

  2. 函数周期表丨时间智能丨表丨DATESMTD-QTD-YTD

    DATESMTD函数/DATESQTD函数/DATESYTD函数 DATESMTD函数,DATESQTD函数与DATESYTD函数三者都隶属于"时间智能函数",属于"表& ...

  3. 函数周期表丨时间智能丨值丨TOTAL函数系列(修订)

    TOTAL函数系列 TOTAL函数系列共包含三个函数:TOTALMTD函数,TOTALQTD函数,TOTALYTD函数. 隶属于"值函数",用途相对于DATESMTD系列函数更为直 ...

  4. dax powerbi 生成表函数_PowerBI 应用时间智能(生成日期表)

    简介 Power BI Desktop -是一款由微软发布的自助式商业智能工具,功能强大.易于使用.其中还可以通过微软云连多个数据源并且使用数据源来创建可视化表盘. 但是几乎所有的BI都需要展示如何随 ...

  5. 函数周期表丨时间智能丨表丨SAMEPERIODLASTYEAR(修订)

    SAMEPERIODLASTYEAR函数 SAMEPERIODLASTYEAR函数属于"表函数",看起来比较冗长,但是用途却简单明了. 用途:返回去年同期,通常用来与去年同期进行同 ...

  6. 如何获取当日日期_Power BI时间智能函数如何处理2月29日的?

    ​今年是闰年,有星友问我,在Power BI中,2月29日的上年同期是怎么计算的? 这是个好问题,正好梳理一下,PowerBI时间智能函数是如何处理不规则日期的对比数据的. 以一个模拟的订单表数据为例 ...

  7. access month函数用法_掌握时间智能函数,同比环比各种比,轻松搞定!

    时间可以说是数据分析中最常用的独立变量,工作中也常常会遇到对时间数据的对比分析.假设要计算上年同期的销量,在PowerBI中可以用CALCULATE来写个度量值[上年同期], = CALCULATE( ...

  8. 如何快速实现分布式定时器丨红黑树|跳表|堆|时间轮|缓存|锁|事务|架构|高性能|消息队列丨C/C++Linux服务器开发丨C++后端开发

    如何快速实现分布式定时器 视频讲解如下,点击观看: 如何快速实现分布式定时器丨红黑树|跳表|堆|时间轮|缓存|锁|事务|架构|高性能|消息队列丨C/C++Linux服务器开发丨C++后端开发丨中间件 ...

  9. 多线程环境下海量定时任务的定时器设计丨时间轮实现丨红黑树,跳表分析

    多线程环境下海量定时任务定时器设计 1. 定时器分析 2. 红黑树,最小堆,跳表实现比较分析 3. 时间轮实现 [Linux后端开发系列]多线程环境下海量定时任务的定时器设计丨时间轮实现丨红黑树,跳表 ...

最新文章

  1. mysql group by取条数最多_mysql获取group by总记录行数的方法
  2. 微信/QQ 中已停止访问该网页的处理办法
  3. hdu4994 博弈,按顺序拿球
  4. 王者服务器维护7月九号,腾讯手游王者荣耀7月9号9点半版本更新,备受期待的S20赛季它来了...
  5. 入门学Java,要学哪些开发工具呢?
  6. 外设驱动库开发笔记14:DS18B20温度变送器驱动
  7. linux内核模块的编译文件
  8. Spring 学习系列 -- Spring + Mybatis 从零开始配置多数据源访问
  9. java.lang.NoClassDefFoundError: weblogic/rmi/extensions/DisconnectListener
  10. qcow2、raw、vmdk等镜像格式
  11. mysql解决编码问题
  12. java中遍历Map几种方法
  13. doctrine2 mysql_Hello Doctrine2
  14. PLC 变频器、触摸屏综合实训平台
  15. 安全模式启动电脑和正常启动有什么区别
  16. 一次性读懂云计算中的6大热门词汇
  17. echarts柱状图数值差异过大和最小值无法选中的问题解决
  18. 茶学领域如何用的上计算机,计算机视觉图像处理技术在茶学领域应用分析
  19. java语言程序设计郎波_Java语言程序设计(第3版)
  20. 利用zlib压缩和解压gzip文件

热门文章

  1. win8电脑打不开网页的修复方法--win10专业版
  2. Android 中屏幕进行横屏显示和竖屏显示的方法
  3. UART和USART的区别(UART vs USART)
  4. html关于radio单选框之选中
  5. 滤波的概念和作用(滤波器、掩模、核、模板、窗口是一个意思)
  6. Ubuntu 20.04 在线升级node.js版本
  7. disconf java_java disconf使用详解
  8. 做电商直播卖货前,不妨先种草引流
  9. 【第四期】网络层、传输层、应用层
  10. 可视化随机森林的特征重要性