閱讀英文

共用方式為


ALLSELECTED

適用於:計算結果列匯出數據表量值視覺計算

從目前查詢的資料行和資料列移除內容篩選,同時保留所有其他內容篩選或明確篩選。

ALLSELECTED 函式會取得代表查詢中所有資料列和資料行的內容,同時保留資料列和資料行篩選條件以外的明確篩選條件和內容。 這個函式可以用來取得查詢中的視覺效果總計。

語法

DAX
ALLSELECTED([<tableName> | <columnName>[, <columnName>[, <columnName>[,…]]]] )

參數

詞彙 定義
tableName 使用標準 DAX 語法的現有資料表名稱。 此參數不能是運算式。 這是選擇性參數。
columnName 使用標準 DAX 語法的現有資料行名稱,通常是完整格式名稱。 不能是運算式。 這是選擇性參數。

傳回值

不含任何資料行和資料列篩選條件的查詢內容。

備註

  • 如果有一個引數,則引數會是 tableNamecolumnName。 如果有超過一個的引數,則這些引數必須是來自相同資料表的資料行。

  • 這個函式與 ALL() 不同,因為其會保留查詢內明確設定的所有篩選條件,且會保留資料列和資料行篩選條件以外的所有內容篩選條件。

  • 在計算結果欄或資料列層級安全性 (RLS) 規則中使用時,不支援在 DirectQuery 模式中使用此函式。

範例

下列範例顯示如何使用 DAX 運算式在資料表報表中產生不同層級的視覺效果總計。 在報表中,兩 (2) 個先前的篩選條件已套用至轉售商銷售資料;一個是銷售領域群組 =「歐洲」,另一個則是促銷類型 =「大量折扣」。 套用篩選條件之後,即可針對整份報表、所有年度或所有產品類別來計算視覺效果總計。 此外,為了方便說明,我們也會取得所有轉售商銷售的總計,並移除報表中的所有篩選條件。 在資料表中評估下列 DAX 運算式結果,其包含建立具有視覺效果總計資料表所需的所有資訊。

DAX
define  
measure 'Reseller Sales'[Reseller Sales Amount]=sum('Reseller Sales'[Sales Amount])  
measure 'Reseller Sales'[Reseller Grand Total]=calculate(sum('Reseller Sales'[Sales Amount]), ALL('Reseller Sales'))  
measure 'Reseller Sales'[Reseller Visual Total]=calculate(sum('Reseller Sales'[Sales Amount]), ALLSELECTED())  
measure 'Reseller Sales'[Reseller Visual Total for All of Calendar Year]=calculate(sum('Reseller Sales'[Sales Amount]), ALLSELECTED('Date'[Calendar Year]))  
measure 'Reseller Sales'[Reseller Visual Total for All of Product Category Name]=calculate(sum('Reseller Sales'[Sales Amount]), ALLSELECTED('Product Category'[Product Category Name]))  
evaluate  
CalculateTable(  
    //CT table expression  
    summarize(
//summarize table expression  
crossjoin(distinct('Product Category'[Product Category Name]), distinct('Date'[Calendar Year]))  
//First Group by expression  
, 'Product Category'[Product Category Name]  
//Second Group by expression  
, 'Date'[Calendar Year]  
//Summary expressions  
, "Reseller Sales Amount", [Reseller Sales Amount]  
, "Reseller Grand Total", [Reseller Grand Total]  
, "Reseller Visual Total", [Reseller Visual Total]  
, "Reseller Visual Total for All of Calendar Year", [Reseller Visual Total for All of Calendar Year]  
, "Reseller Visual Total for All of Product Category Name", [Reseller Visual Total for All of Product Category Name]  
)  
//CT filters  
, 'Sales Territory'[Sales Territory Group]="Europe", 'Promotion'[Promotion Type]="Volume Discount"  
)  
order by [Product Category Name], [Calendar Year]  

在 SQL Server Management Studio 中針對 AdventureWorks DW 表格式模型執行上述運算式之後,您會取得下列結果:

[產品類別名稱] [日曆年度] [轉售商銷售數量] [轉售商總計] [轉售商視覺效果總計] [所有日曆年度的轉售商視覺效果總計] [所有產品類別名稱的轉售商視覺效果總計]
配件 2000 80450596.9823 877006.7987 38786.018
配件 2001 80450596.9823 877006.7987 38786.018
配件 2002 625.7933 80450596.9823 877006.7987 38786.018 91495.3104
配件 2003 26037.3132 80450596.9823 877006.7987 38786.018 572927.0136
配件 2004 12122.9115 80450596.9823 877006.7987 38786.018 212584.4747
配件 2005 80450596.9823 877006.7987 38786.018
配件 2006 80450596.9823 877006.7987 38786.018
Bikes 2000 80450596.9823 877006.7987 689287.7939
Bikes 2001 80450596.9823 877006.7987 689287.7939
Bikes 2002 73778.938 80450596.9823 877006.7987 689287.7939 91495.3104
Bikes 2003 439771.4136 80450596.9823 877006.7987 689287.7939 572927.0136
Bikes 2004 175737.4423 80450596.9823 877006.7987 689287.7939 212584.4747
Bikes 2005 80450596.9823 877006.7987 689287.7939
Bikes 2006 80450596.9823 877006.7987 689287.7939
Clothing 2000 80450596.9823 877006.7987 95090.7757
Clothing 2001 80450596.9823 877006.7987 95090.7757
Clothing 2002 12132.4334 80450596.9823 877006.7987 95090.7757 91495.3104
Clothing 2003 58234.2214 80450596.9823 877006.7987 95090.7757 572927.0136
Clothing 2004 24724.1209 80450596.9823 877006.7987 95090.7757 212584.4747
Clothing 2005 80450596.9823 877006.7987 95090.7757
Clothing 2006 80450596.9823 877006.7987 95090.7757
元件 2000 80450596.9823 877006.7987 53842.2111
元件 2001 80450596.9823 877006.7987 53842.2111
元件 2002 4958.1457 80450596.9823 877006.7987 53842.2111 91495.3104
元件 2003 48884.0654 80450596.9823 877006.7987 53842.2111 572927.0136
元件 2004 80450596.9823 877006.7987 53842.2111 212584.4747
元件 2005 80450596.9823 877006.7987 53842.2111
元件 2006 80450596.9823 877006.7987 53842.2111

報表中的資料行包括:

轉售商銷售數量
年度和產品類別的轉售商銷售實際值。 此值會顯示在報表中央的資料格中,在年度和類別的交集處。

所有日曆年度的轉售商視覺效果總計
產品類別在所有年度的總計值。 此值會顯示於指定產品類別的資料行或資料列結尾,以及報表的所有年度中。

所有產品類別名稱的轉售商視覺效果總計
所有產品類別中一年的總計值。 此值會顯示於指定年度的資料行或資料列結尾,以及報表的所有產品類別中。

轉售商視覺效果總計
所有年度和產品類別的總計值。 此值通常會顯示於資料表的右下角。

轉售商總計
這是在套用任何篩選條件之前所有轉售商銷售的總計;您應該會注意到 [轉售商視覺效果總計] 的差異。 您應該記得這份報表包含兩個 (2) 篩選條件,一個在產品類別群組,另一個則在促銷類型。

注意

如果運算式中有明確的篩選條件,則這些篩選條件也會套用至運算式。