Power BI DAX PREVIOUSYEAR 函数

Power BI 的 PREVIOUSYEAR 函数是 DAX 日期和时间函数之一,可用于返回一个表,该表根据给定的日期包含所有前一年的日期。PREVIOUSYEAR 函数的语法如下所示。year_end_argument 参数是一个可选的字符串文字,用于定义年终日期。默认情况下,年终日期为 12 月 31 日。

PREVIOUSYEAR(<dates>, <year_end_argument>)

Power BI DAX PREVIOUSYEAR 函数示例

为了演示 PREVIOUSYEAR() 函数,请点击“建模”选项卡上的“新建表”按钮,并将其重命名为 PREVIOUSYEAR。下面的表达式使用 FactInternetSales 表作为参考。接下来,它将创建一个基于 OrderDate 列的前一年的所有日期的表。

PREVIOUSYEAR =  PREVIOUSYEAR(FactInternetSales[OrderDate]

以下 Power BI DAX PREVIOUSYEAR 函数表达式创建了一个简单的度量值,该度量值将计算并显示 FactInternetSales 表中前一个 OrderDate 年的 Sales Amount 的总和。

为了将当前年份的销售额与前一年和下一年的销售额进行比较,我们在表格报告中添加了 OrderDate、Sales Amount 和前一年销售额的总和。有关其余Power BI 方法,请参阅DateTime函数文章。有关更多图表>>单击此处

PreviousYearSales = CALCULATE(SUM(FactInternetSales[SalesAmount]), PREVIOUSYEAR(FactInternetSales[OrderDate]))
POWER BI DAX PREVIOUSYEAR Function 1

类似地,下面的 DAX 公式根据日历表计算前一年的销售总额。此表由CALENDAR 函数生成。

PreviousYearCalSale = CALCULATE(SUM(FactInternetSales[SalesAmount]), PREVIOUSYEAR(CalendarTable[Date]))
PREVIOUSYEAR Function 2