DATESBETWEEN 函数 (DAX)

返回一个表,该表包含由日期构成的一列,这些日期从 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。

示例

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

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

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