共用方式為


ALLEXCEPT

適用於:導出數據行計算數據表Measure視覺計算

拿掉已套用至指定資料列之資料表 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

Filter 函式ALL 函式FILTER 函式