PREVIOUSYEAR 函数

返回一个表,该表包含的一列具有当前上下文中来自上一年的所有日期,在 dates 列中给出最后日期。

语法

PREVIOUSYEAR(<dates>[,<year_end_date>])

参数

术语

定义

dates

包含日期的列。

year_end_date

(可选)具有定义年末日期的日期的文字字符串。 默认值为 12 月 31 日。

返回值

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

注释

备注

若要了解有关上下文如何影响公式结果的详细信息,请参阅Context

此函数返回上一年中的所有日期,在输入参数中给出最晚日期。 例如,如果 dates 参数中的最晚日期表示 2009 年,则此函数返回 2008 年的所有日期,直到指定的 year_end_date。

dates 参数可以是以下任何项:

  • 对日期/时间列的引用

  • 返回由日期/时间值构成的单列的表表达式

  • 定义由日期/时间值构成的单列表的布尔表达式

备注

CALCULATE 函数 一文中介绍了针对布尔表达式的约束。

year_end_date 参数是日期的字符串文字,处于创建工作簿的客户端所在的区域设置中。 日期的年份部分被忽略。

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

示例

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

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

=CALCULATE(SUM(InternetSales_USD[SalesAmount_USD]), PREVIOUSYEAR('DateTime'[DateKey]))

请参阅

参考

PREVIOUSMONTH 函数

PREVIOUSDAY 函数

PREVIOUSQUARTER 函数

其他资源

时间智能函数 (DAX)

日期和时间函数 (DAX)