在給定篩選器修改的上下文中計(jì)算表表達(dá)式。語(yǔ)法DAX CALCULATETABLE(<expression>,<filter1>,<filter2>,…)
參數(shù)術(shù)語(yǔ) | 定義 |
---|
Expression** | 要進(jìn)行求值的表表達(dá)式 | filter1, filter2,… | 定義篩選器的布爾表達(dá)式或表表達(dá)式 |
用作第一個(gè)參數(shù)的表達(dá)式必須是返回表的函數(shù)。 以下限制適用于用作參數(shù)的布爾表達(dá)式: 但是,布爾表達(dá)式可以使用查找單個(gè)值或計(jì)算標(biāo)量值的任何函數(shù)。 返回值值表。 備注CALCULATETABLE 函數(shù)更改在其中篩選數(shù)據(jù)的上下文,并在指定的新上下文中對(duì)表達(dá)式進(jìn)行求值。 對(duì)于篩選器參數(shù)中使用的每個(gè)列,將刪除該列上的任何現(xiàn)有篩選器,并改為應(yīng)用篩選器參數(shù)中使用的篩選器。 此函數(shù)類似于 RELATEDTABLE 函數(shù)。 示例下面的示例使用 CALCULATETABLE 函數(shù)獲取 2006 年的 Internet 銷售額總和。 此值之后用于計(jì)算 2006 年的 Internet 銷售額與所有銷售額的比率。 以下公式: DAX =SUMX( CALCULATETABLE('InternetSales_USD', 'DateTime'[CalendarYear]=2006)
, [SalesAmount_USD])
下表中的結(jié)果: 行標(biāo)簽 | Internet SalesAmount_USD | CalculateTable 2006 Internet 銷售額 | Internet 銷售額與 2006 年銷售額的比率 |
---|
2005 | $2,627,031.40 | $5,681,440.58 | 0.46 | 2006 | $5,681,440.58 | $5,681,440.58 | 1.00 | 2007 | $8,705,066.67 | $5,681,440.58 | 1.53 | 2008 | $9,041,288.80 | $5,681,440.58 | 1.59 | 總計(jì) | $26,054,827.45 | $5,681,440.58 | 4.59 |
|