[函数大全] DATESBETWEEN

  [复制链接]
查看284559 | 回复193 | 2021-2-21 21:47:54 | 显示全部楼层 |阅读模式
返回一个表,其中包含两个给定日期之间的所有日期。

语法
  1. DATESBETWEEN ( <日期列>, <起始日期>, <截止日期> )
复制代码

参数属性描述
日期列对日期/时间列的引用
起始日期日期表达式
截止日期日期表达式

返回值

表 包含单列日期值的表

备注
  • 如果 <起始日期> 是空白日期值,则使用<日期列>中的最早值 。
  • 如果 <截止日期> 是空白日期值,则使用<日期列>中的最晚值 。
  • 起止日期都被包含在内:也就是说,如果销售是在 9 月 1 日进行,并且使用 9 月 1 日作为开始日期,则统计将包含 9 月 1 日的数据。
  • 如果<起始日期>大于<截止日期>,返回空表。
  • 结果表只包含存在于日期列中的日期。


DATESBETWEEN 函数用于处理自定义日期范围。 如果采用月、季度和年等常见日期间隔,建议使用 DATESINPERIOD 等其他时间智能函数。


DATESBETWEEN 未针对 DirectQuery 进行优化,在计算列和行级别安全性公式中完全不受支持。 但可以在度量值和查询公式中使用,只不过无法保证性能。

示例

以下公式计算 Sales 表 2007 年夏季销售额:

  1. =
  2. CALCULATE (
  3.     SUM ( InternetSales_USD[SalesAmount_USD] ),
  4.     DATESBETWEEN (
  5.         DateTime[DateKey],
  6.         DATE ( 2007, 6, 1 ),
  7.         DATE ( 2007, 8, 31 )
  8.     )
  9. )
复制代码


扩展阅读,日期区间函数一览:

日期区间函数 DATESBETWEEN、DATESINPERIOD、SAMEPERIODLASTYEAR和PARALLELPERIOD

时间智能函数中有一组用来返回日期区间的函数,本文为你介绍其中最常用的四个DATESBETWEEN、DATESINPERIOD、SAMEPERIODLASTYEAR和PARALLELPERIOD。它们根据不同的逻辑返回特定的日期区间



回复

使用道具 举报

路人乙 | 2021-4-25 08:21:37 | 显示全部楼层
加油站加油
回复

使用道具 举报

corolla | 2021-5-28 19:19:24 | 显示全部楼层
我也来支持一下,很喜欢这里老师
回复

使用道具 举报

w.s.hui | 2021-6-30 11:18:58 来自手机 | 显示全部楼层
发发呆,回回帖,工作结束~
回复

使用道具 举报

mai76 | 2021-6-30 21:11:20 | 显示全部楼层
没人回帖。。。我来个吧
回复

使用道具 举报

liulangren | 2021-9-6 19:46:13 | 显示全部楼层
鼎力支持!!
回复

使用道具 举报

yxg | 2021-9-25 10:34:08 | 显示全部楼层
为毛老子总也抢不到沙发?!!
回复

使用道具 举报

19491010 | 2021-10-8 23:09:29 来自手机 | 显示全部楼层
看起来不错
回复

使用道具 举报

南半球 | 2021-10-15 10:12:52 来自手机 | 显示全部楼层
为毛老子总也抢不到沙发?!!
回复

使用道具 举报

阿边个边个 | 2021-10-21 22:25:55 | 显示全部楼层
站位支持
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则