DATESBETWEEN 函数

返回一个表,该表包含由日期构成的一列,这些日期从 start_date 开始,并且继续到 end_date。

语法

DATESBETWEEN(<dates>,<start_date>,<end_date>)

参数

术语

定义

dates

对日期/时间列的引用。

start_date

日期表达式。

end_date

日期表达式。

返回值

包含由日期值构成的单列的表。

注释

如果 start_date 是空白日期值,则 start_date 将是 dates 列中的最早的值。

如果 end_date 是空白日期值,则 end_date 将是 dates 列中的最晚的值。

包括用作 start_date 和 end_date 的日期:也就是说,如果销售在 9 月 1 日发生并且您使用 9 月 1 日作为开始日期,将对 9 月 1 日的销售计数。

注意注意

DATESBETWEEN 函数是为使用自定义日期范围而提供的。 如果您在使用月、季度和年之类的常见日期间隔,则我们建议您采用适当的函数,例如 DATESINPERIOD。

不支持在 DirectQuery 模式下使用此 DAX 函数。 有关 DirectQuery 模型中的限制的详细信息,请参阅 https://go.microsoft.com/fwlink/?LinkId=219172

示例

下面的公式示例创建一个度量值,该度量值为 Internet 销售计算“2007 年夏季的销售额”。

为了阐释此示例的工作方式,创建一个数据透视表,并且向该数据透视表的**“行标签”区域添加字段 CalendarYear。 然后使用在代码部分中定义的公式,将名为 Summer 2007 Sales 的度量值添加到该数据透视表的“值”**区域。

=CALCULATE(SUM(InternetSales_USD[SalesAmount_USD]), DATESBETWEEN(DateTime[DateKey],
    DATE(2007,6,1),
    DATE(2007,8,31)
  ))

请参阅

参考

DATESINPERIOD 函数

其他资源

时间智能函数 (DAX)

日期和时间函数 (DAX)