閱讀英文

共用方式為


ALLSELECTED

適用於:匯出數據行計算數據表量值視覺計算

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

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

語法

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

參數

術語 定義
tableName 使用標準 DAX 語法的現有資料表名稱。 此參數不可以是表達式。 這個參數是選擇性的。
columnName 使用標準 DAX 語法的現有數據行名稱,通常為完整。 它不能是表達式。 這個參數是選擇性的。

傳回值

查詢的內容,不含任何數據行和數據列篩選。

言論

  • 如果有一個自變數,自變數會 tableNamecolumnName。 如果有一個以上的自變數,它們必須是相同數據表中的數據行。

  • 此函式與 ALL() 不同,因為它會保留查詢內明確設定的所有篩選,而且會保留數據列和數據行篩選以外的所有內容篩選。

  • 在匯出數據行或數據列層級安全性 (RLS) 規則中使用時,不支援在 DirectQuery 模式中使用此函式。

下列範例示範如何使用DAX表達式在數據表報表中產生不同層級的視覺效果總計。 在報表中,先前的篩選已套用至轉銷商銷售數據:銷售領域群組上的一個 = 歐洲,另一個則位於促銷類型 = 磁碟區折扣。 套用篩選之後,即可計算整個報表、所有年份或所有產品類別的視覺效果總計。 此外,為了說明目的,也會取得所有轉銷商銷售的總計,移除報表中的所有篩選。 評估下列 DAX 運算式會產生數據表,其中包含使用 Visual Totals 建置數據表所需的所有資訊。

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 表格式模型執行上述表達式之後,您會取得下列結果:

[產品類別名稱] [行事歷年份] [轉銷商銷售金額] [轉銷商總計] [Reseller Visual Total] [所有行事歷年度的轉銷商視覺效果總計] [所有產品類別名稱的轉銷商視覺效果總計]
輔料 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
自行車 2000 80450596.9823 877006.7987 689287.7939
自行車 2001 80450596.9823 877006.7987 689287.7939
自行車 2002 73778.938 80450596.9823 877006.7987 689287.7939 91495.3104
自行車 2003 439771.4136 80450596.9823 877006.7987 689287.7939 572927.0136
自行車 2004 175737.4423 80450596.9823 877006.7987 689287.7939 212584.4747
自行車 2005 80450596.9823 877006.7987 689287.7939
自行車 2006 80450596.9823 877006.7987 689287.7939
服裝 2000 80450596.9823 877006.7987 95090.7757
服裝 2001 80450596.9823 877006.7987 95090.7757
服裝 2002 12132.4334 80450596.9823 877006.7987 95090.7757 91495.3104
服裝 2003 58234.2214 80450596.9823 877006.7987 95090.7757 572927.0136
服裝 2004 24724.1209 80450596.9823 877006.7987 95090.7757 212584.4747
服裝 2005 80450596.9823 877006.7987 95090.7757
服裝 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

報表中的數據列如下:

轉銷商銷售金額
年度和產品類別的轉銷商銷售實際值。 此值會出現在報表中央的儲存格中,位於年份和餐飲的交集處。

所有行事歷年度的轉銷商視覺效果總計
所有年份的產品類別總值。 此值會出現在給定產品類別的數據行或數據列結尾,以及報表中所有年份。

所有產品類別名稱的轉銷商視覺效果總計
所有產品類別的一年總值。 此值會出現在指定年份的數據行或數據列結尾,以及報表中所有產品類別。

轉銷商視覺效果總計
所有年份和產品類別的總值。 此值通常會出現在數據表最右下角。

轉銷商總計
這是套用任何篩選之前所有轉銷商銷售的總和;您應該注意到 [Reseller Visual Total] 的差異。 您記得這份報告包含兩個(2)個篩選,一個在產品類別群組,另一個在促銷類型。

注意

如果您的表達式中有明確的篩選,這些篩選也會套用至表達式。