ALLEXCEPT
拿掉已套用至指定資料列之資料表 allfilters 中的 except 內容 filters。
語法
ALLEXCEPT(<table>,<column>[,<column>[,…]])
參數
術語 | 定義 |
---|---|
table |
拿掉 all 內容 filters 的數據表,exceptfilters 後續自變數中指定的數據行。 |
column |
必須保留內容 filters 的數據行。 |
first 函式的 ALLEXCEPT 自變數必須是基表的參考。 All 後續自變數必須是基底數據行的參考。 您無法使用資料表運算式,or 數據行表示式搭配 ALLEXCEPT 函式。
傳回 value
已移除 allfilters 指定數據行上 exceptfilters 的數據表。
言論
此函式本身會 not 使用,但做為中繼函式,可用來變更執行某些其他計算的結果集。
ALL and ALLEXCEPT 可用於不同的案例:
函式 and 使用方式 描述 ALL(表格) 從指定的數據表中移除 allfilters。 在 effect中,ALL(Table) 會傳回數據表中 allvalues,從可能已套用的內容中移除任何 filters。 當您使用許多群組層級時,此函式很有用,and 想要建立計算,以建立匯總 value 與總 value的比例。 ALL (Column[, Column[, ...]]]) 從數據表中指定的數據行中移除 allfilters;all 數據表中其他數據行的其他 filters 仍適用。 All 數據行自變數必須來自相同的數據表。 當您要移除 ALL 更特定資料行的內容 filters 時,or(Column) 變體很有用,and 保留 all 其他內容 filters。 ALLEXCEPT(Table, Column1 [,Column2]...) 拿掉套用至指定資料列之資料表 allfilters 中 except 內容 filters。 對於您想要移除許多數據表中 filters 但 notall數據行的情況,這是一個方便的快捷方式。 在匯出數據行中使用 not 數據列層級安全性 (RLS) 規則時,支援此函式 or 用於 DirectQuery 模式。
例
下列 measure 公式加總SalesAmount_USD and会使用 ALLEXCEPT 函數來移除 DateTime 數據表上的任何內容 filters,exceptiffilter 已套用至 CalendarYear 數據行。
= CALCULATE(SUM(ResellerSales_USD[SalesAmount_USD]), ALLEXCEPT(DateTime, DateTime[CalendarYear]))
由於公式會使用 ALLEXCEPT,因此每當數據表 DateTime 中使用 CalendarYear 以外的任何數據行來配量視覺效果時,公式就會移除任何交叉分析篩選器 filters,並提供等於SalesAmount_USD valuesum。 不過,if CalendarYear 數據行用來配量視覺效果,結果會有所不同。 因為 CalendarYear 會指定為要 ALLEXCEPT的自變數,因此當數據在 year上交叉分析時,會在數據列層級的年份套用 filter