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)
))