DAX 篩選器 - CALCULATE 函式



說明

在受指定篩選器修改的上下文中計算表示式。

語法

CALCULATE (<expression>, [<filter1>], [<filter2>] …) 

引數

序號 引數及說明
1

表示式

要計算的表示式。

2

filter1,filter2,…

可選。

一個逗號分隔的布林表示式或表表達式,用於定義篩選器。

返回值

表示式的結果值。

備註

用作第一個引數的表示式本質上與計算欄位相同。

如果布林表示式被用作引數,則應用以下限制-

  • 表示式不能引用計算欄位。

  • 表示式不能使用巢狀的 CALCULATE 函式。

  • 表示式不能使用任何掃描表或返回表的函式,包括聚合函式。

然而,布林表示式可以使用任何查詢單個值或計算標量值的函式。

如果資料已篩選,則 CALCULATE 函式將更改資料被篩選的上下文,並在您指定的新的上下文中計算表示式。對於在篩選器引數中使用的每一列,該列上任何現有的篩選器都將被刪除,並應用篩選器引數中使用的篩選器。

示例

= COUNTA (Results[Medal])/CALCULATE (COUNTA (Results[Medal], ALL (Results)) 
dax_functions_filter.htm
廣告
© . All rights reserved.