Share via


CALCULATETABLE 函數 (DAX)

在給定篩選所修改過的內容中評估資料表運算式。

語法

CALCULATETABLE(<expression>,<filter1>,<filter2>,…)

參數

詞彙

定義

Expression

要評估的資料表運算式。

filter1,filter2,…

定義篩選的布林運算式或資料表運算式

當做第一個參數使用的運算式必須是傳回資料表的函數。

下列限制會套用到當做引數使用的布林運算式:

  • 運算式無法參考量值。

  • 運算式無法使用巢狀 CALCULATE 函數。

  • 運算式無法使用掃描資料表或傳回資料表的任何函數,包括彙總函數。

不過,布林運算式可以使用查閱單一值或計算純量值的任何函數。

傳回值

值的資料表。

備註

如果資料已經過篩選,CALCULATETABLE 函數會變更資料已篩選的內容,然後評估您指定之新內容中的運算式。對於在篩選引數中使用的每個資料行而言,都會移除該資料行的所有現有篩選,並改為套用篩選引數中所使用的篩選。

這個函數的意義與 RELATEDTABLE 函數相同。

範例

下列範例會使用 CALCULATETABLE 函數來取得 2002 年網際網路銷售的總和。這個值會在之後用於計算與 2002 年全部銷售額相較的網際網路銷售額比率。

下表顯示下列公式的結果。

Row Labels

Internet SalesAmount_USD

CalculateTable 2002 Internet Sales

Internet Sales to 2002 ratio

2001

$2,627,031.40

$5,681,440.58

0.46

2002

$5,681,440.58

$5,681,440.58

1.00

2003

$8,705,066.67

$5,681,440.58

1.53

2004

$9,041,288.80

$5,681,440.58

1.59

Grand Total

$26,054,827.45

$5,681,440.58

4.59

=SUMX( CALCULATETABLE('InternetSales_USD', 'DateTime'[CalendarYear]=2002)
     , [SalesAmount_USD])

請參閱

參考

其他資源