DAX 筛选器 - EARLIER 函数

说明

返回所提及列的外部评估过程中指定列的当前值。

语法

EARLIER (<column>, <number>)

参数

Sr.No. 参数与说明
1

column

解析为列。

2

number

可选。外部评估传递的正数。

  • 下一个评估级别用 1 表示。
  • 两个级别用 2 表示,依此类推。

如果省略,默认值为 1。

返回值

在外部评估传递次数时,来自列的行的当前值。

备注

EARLIER 对于嵌套计算很有用,在嵌套计算中,您希望使用某个值作为输入并根据该输入进行计算。在 Microsoft Excel 中,您只能在当前行的上下文中执行此类计算。但是,在 DAX 中,您可以存储输入的值,然后使用整个表中的数据进行计算。

EARLIER 主要用于计算列的上下文中。如果在表扫描开始之前存在行上下文,EARLIER 会成功。否则,它会返回错误。

示例

如果您有一个包含销售数据的 Sales 表,您可以创建一个计算列,其中包含销售额值的排名,如下所示 −

= COUNTROWS ( 
   FILTER (Sales, EARLIER (Sales[Sales Amount])<Sales[Sales Amount])
)+1 

dax_functions_filter.html