DAX 筛选器 - EARLIER 函数



描述

返回在指定列的外层求值过程中指定列的当前值。

语法

EARLIER (<column>, <number>) 

参数

序号 参数和描述
1

解析为列的列或表达式。

2

数字

可选。外层求值过程的正数。

  • 下一层求值级别由 1 表示。
  • 两层外层求值级别由 2 表示,依此类推。

如果省略,则默认值为 1。

返回值

行从外层求值过程中的数字指定列的当前值。

备注

EARLIER 适用于嵌套计算,在嵌套计算中,你需要使用某个值作为输入,然后基于该输入生成计算结果。在 Microsoft Excel 中,只能在当前行的上下文中执行此类计算。但是,在 DAX 中,你可以存储输入值,然后使用整个表中的数据进行计算。

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

示例

如果你有一个包含销售数据的表 Sales,则可以按照以下方法创建一个根据销售金额值进行排序的计算列:

= COUNTROWS ( 
   FILTER (Sales, EARLIER (Sales[Sales Amount])<Sales[Sales Amount])
)+1 
dax_functions_filter.htm
广告