专栏名称: PowerBI战友联盟
微软 Power BI MVP BI佐罗 带你学习BI真经。
目录
相关文章推荐
募格学术  ·  “双一流”高校,获捐2.5亿! ·  昨天  
简单心理  ·  视频咨询靠谱吗? ·  昨天  
51好读  ›  专栏  ›  PowerBI战友联盟

DAX 实战:如何计算指定日期区间数据

PowerBI战友联盟  · 公众号  ·  · 2025-01-17 19:04

正文

欢迎关注 【BI佐罗数据分析】 ,今日精华包括:视频案例,技巧干货。

↓ 预约直播,更多干货,不要错过 ↓

在进行数据分析时,尤其是在时间序列分析或财务报表中,很多时候我们需要计算某个特定时间段的数据。这些需求通常出现在需要动态分析数据的场景,例如计算过去 3 个月、未来 3 个月或过去几个季度的数据。这种情况广泛应用于销售额、利润、库存等指标的分析,帮助我们了解一段时间内的数据变化。

如果我们想要分析过去 3 个月的销售数据,通常需要计算从当前日期开始回溯的日期范围。这个问题常见于动态数据分析中,尤其是与当前日期相关的滚动日期计算。

对于这种需求, DATESINPERIOD DATESBETWEEN 是两种常用的 DAX 函数,它们都能够帮助我们获取指定日期范围内的日期。虽然它们有相似的功能,但各自的使用场景和语法略有不同。

这两个函数可以帮助我们解决:

  • • 计算某个时间段内的数据(如过去 X 个月、X 年等)。

  • • 根据已知的起始日期或开始结束日期计算时间区间。

函数介绍

1. DATESINPERIOD

DATESINPERIOD 函数返回一个指定时间间隔内的所有日期。你只需要提供起始日期和间隔(如年、月、日等),它会自动计算并返回该区间内的日期。适用于你只有开始日期、且需要根据固定的时间间隔(如一年、三个月等)来推算日期范围的场景。

语法

DATESINPERIOD()
  • dates :日期字段(必须是日期类型)

  • start_date :时间区间的起始日期

  • number_of_intervals :表示时间区间长度的数字,正值表示向未来推算,负值表示向过去推算

  • interval :可以是 "YEAR"(年)、"MONTH"(月)、"DAY"(日)等,用来指定时间间隔的单位

例如,计算从当前上下文最大日期开始,过去一年的销售额:

2. DATESBETWEEN

DATESBETWEEN 函数是一个更通用的版本,适用于你已经有明确的开始日期和结束日期时。该函数不需要你预先设置时间间隔,它直接通过提供的开始和结束日期来返回这个区间内的所有日期。

语法

DATESBETWEEN()
  • dates :日期字段(必须是日期类型)

  • start_date :时间区间的起始日期

  • end_date :时间区间的结束日期

使用场景:
如果你已知某个具体日期区间,如 2019 年 8 月 1 日至 2020 年 11 月 16 日,想要计算该区间内的销售额,可以使用 DATESBETWEEN







请到「今天看啥」查看全文