[函数大全] DATESINPERIOD

  [复制链接]
查看214745 | 回复168 | 2021-2-21 21:47:42 | 显示全部楼层 |阅读模式
返回给定区间中的所有日期组成的单列形式的表。

语法
  1. DATESINPERIOD ( <日期列>, <起始日期>, <偏移量>, <间隔单位> )
复制代码

参数属性描述
日期列包含日期的列
起始日期日期表达式
偏移量一个整数,从日期列中添加或减去的时间间隔数;正数向未来推移,反之向过去推移
间隔单位日期偏移的间隔,可以是以下值之一:year、quarter、month

返回值

表 包含单列日期值的表。

备注

DATESINPERIOD 函数应用偏移量到参数所在的日期列,返回<间隔数>所指定区间中包含的所有日期。


<日期列>参数可以是以下任一项 :

  • 对日期/时间列的引用。只有在这种情况下才应用上下文转换,因为列引用被替换为CALCULATETABLE ( DISTINCT ( <日期列> ) )
  • 返回单列日期/时间值的表表达式
  • 定义日期/时间值的单列表的布尔表达式


结果表只包含日期列中存在的日期。


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

示例

下面的表达式计算从筛选上下文中该期间的最后一天开始的最近 12 个月的销售额:

  1. Sales Moving Annual Total =
  2. CALCULATE (
  3.     [Sales Amount],
  4.     DATESINPERIOD (
  5.         'Date'[Date],
  6.         MAX ( 'Date'[Date] ),
  7.         -1,
  8.         YEAR
  9.     )
  10. )
复制代码


扩展阅读:

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

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



回复

使用道具 举报

zp8493 | 2021-4-25 08:12:45 | 显示全部楼层
我也来支持一下,这里的老师和其他机构不一样,其他就是让付费。
回复

使用道具 举报

轻舞飞扬 | 2021-6-13 06:15:50 | 显示全部楼层
站位支持
回复

使用道具 举报

corona | 2021-6-25 10:08:41 来自手机 | 显示全部楼层
好帖必须得顶起
回复

使用道具 举报

啸傲江湖 | 2021-8-24 20:24:56 来自手机 | 显示全部楼层
是爷们的娘们的都帮顶!大力支持
回复

使用道具 举报

二十四小时 | 2021-9-18 15:34:23 来自手机 | 显示全部楼层
这个不错,学习了
回复

使用道具 举报

ヤ蹦^. | 2021-10-26 08:14:57 | 显示全部楼层
感謝云发教育!!!
回复

使用道具 举报

有心人 | 2021-11-3 11:26:07 | 显示全部楼层
前排,哇咔咔
回复

使用道具 举报

爱寂孤鱼 | 2021-11-9 20:24:14 来自手机 | 显示全部楼层
为了三千积分!
回复

使用道具 举报

amwaylee | 2021-11-16 17:22:00 来自手机 | 显示全部楼层
支持,赞一个
回复

使用道具 举报

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

本版积分规则