ALLSELECTED
從目前查詢的資料行和資料列移除內容篩選,同時保留所有其他內容篩選或明確篩選。
ALLSELECTED 函式會取得代表查詢中所有資料列和資料行的內容,同時保留資料列和資料行篩選條件以外的明確篩選條件和內容。 這個函式可以用來取得查詢中的視覺效果總計。
語法
ALLSELECTED([<tableName> | <columnName>[, <columnName>[, <columnName>[,…]]]] )
參數
詞彙 | 定義 |
---|---|
tableName | 使用標準 DAX 語法的現有資料表名稱。 此參數不能是運算式。 這是選擇性參數。 |
columnName | 使用標準 DAX 語法的現有資料行名稱,通常是完整格式名稱。 不能是運算式。 這是選擇性參數。 |
傳回值
不含任何資料行和資料列篩選條件的查詢內容。
備註
如果有一個引數,則引數會是 tableName 或 columnName。 如果有超過一個的引數,則這些引數必須是來自相同資料表的資料行。
這個函式與 ALL() 不同,因為其會保留查詢內明確設定的所有篩選條件,且會保留資料列和資料行篩選條件以外的所有內容篩選條件。
在計算結果欄或資料列層級安全性 (RLS) 規則中使用時,不支援在 DirectQuery 模式中使用此函式。
範例
下列範例顯示如何使用 DAX 運算式在資料表報表中產生不同層級的視覺效果總計。 在報表中,兩 (2) 個先前的篩選條件已套用至轉售商銷售資料;一個是銷售領域群組 =「歐洲」,另一個則是促銷類型 =「大量折扣」。 套用篩選條件之後,即可針對整份報表、所有年度或所有產品類別來計算視覺效果總計。 此外,為了方便說明,我們也會取得所有轉售商銷售的總計,並移除報表中的所有篩選條件。 在資料表中評估下列 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) 篩選條件,一個在產品類別群組,另一個則在促銷類型。
注意
如果運算式中有明確的篩選條件,則這些篩選條件也會套用至運算式。