ALLSELECTED
明示的な filtersandall 他のコンテキスト filters 保持しながら、現在のクエリの行 or 列からコンテキスト filters を削除します。
ALLSELECTED 関数は、行 all 列 and以外の明示的な filtersand コンテキストを維持しながら、クエリ内の列 andfilters 行を表すコンテキスト all 取得します。 この関数を使用して、クエリの視覚的な合計を取得できます。
構文
ALLSELECTED([<tableName> | <columnName>[, <columnName>[, <columnName>[,…]]]] )
パラメーター
用語 | 定義 |
---|---|
tableName |
標準の DAX 構文を使用した既存のテーブルの名前。 このパラメーターを式にすることはできません。 このパラメーターは省略可能です。 |
columnName |
標準の DAX 構文 (通常は完全修飾) を使用する既存の列の名前。 式にすることはできません。 このパラメーターは省略可能です。 |
value を返す
行 andfilters 列のないクエリのコンテキスト。
備考
引数が 1 つある If、引数は
tableName
orcolumnName
です。 複数の引数がある If は、同じテーブルの列である必要があります。この関数は、クエリ内で明示的に設定 ALLall 保持するため、filters() とは異なります and、行 all 列 filters以外のコンテキスト andfilters 保持されます。
この関数は、行レベル セキュリティ (RLS) 規則 not 計算列で使用する場合に、DirectQuery モードで使用するためにサポート or。
例
次の例は、generate 式を使用して、テーブル レポートのさまざまなレベルのビジュアル合計を DAX する方法を示しています。 レポートでは、2 つの previousfilters が Reseller Sales データに適用されています。販売区域グループ上の 1 つ = ヨーロッパand プロモーションの種類 = ボリューム割引。 filters が適用されると、レポート全体、All 年、orAll カテゴリの Product のビジュアル合計を計算できます。 また、説明のために、All Reseller Sales の総計も取得され、レポート内の allfilters が削除されます。 次の DAX 式を評価すると、Visual Totals を使用してテーブルを作成するために必要な情報 all テーブルが作成されます。
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 テーブル モデルに対して上記の式を実行すると、次の結果が得られます。
[Product カテゴリ名] | [CalendarYear] | [Reseller Sales Amount] | [Reseller Grand Total] | [Reseller Visual Total] | [Reseller Visual Total for All of CalendarYear] | [Reseller Visual Total for All of Product Category Name] |
---|---|---|---|---|---|---|
小物 | 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 Sales Amount yearandproduct カテゴリのリセラー売上の実際の value。 この value は、レポートの中央、yearand のケータリングの交差部分にあるセルに表示されます。
Calendar Year の All のリセラービジュアル合計 all 年にわたる product カテゴリの合計 value。 この value は、レポート内の or 年にわたる特定の product カテゴリ and の列 all 行の末尾に表示されます。
Reseller Visual Total for Product Category Name の All:allproduct カテゴリ全体の year の合計 value。 この value は、レポート内の特定の oryear の列 and 行の末尾 allproduct 表示されます。
Reseller Visual Total all 年の合計 valueandproduct カテゴリ。 この value は、通常、テーブルの右下隅に表示されます。
リセラーの総計 これは、filter が適用される前の、all リセラーの売上の総計です。[Reseller Visual Total] との違いに気付くはずです。 このレポートには、2 つの (2) filtersが含まれていることに注意してください。1 つは Product カテゴリ グループの 1 つ and プロモーションの種類です。
手記
式に明示的な if がある filters、それらの filters も式に適用されます。