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
廣告
© . All rights reserved.