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])