次の方法で共有


ALLSELECTED

適用対象:計算列計算テーブルMeasureビジュアル計算

明示的な filtersandall 他のコンテキスト filters 保持しながら、現在のクエリの行 or 列からコンテキスト filters を削除します。

ALLSELECTED 関数は、行 all 列 and以外の明示的な filtersand コンテキストを維持しながら、クエリ内の列 andfilters 行を表すコンテキスト all 取得します。 この関数を使用して、クエリの視覚的な合計を取得できます。

構文

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

パラメーター

用語 定義
tableName 標準の DAX 構文を使用した既存のテーブルの名前。 このパラメーターを式にすることはできません。 このパラメーターは省略可能です。
columnName 標準の DAX 構文 (通常は完全修飾) を使用する既存の列の名前。 式にすることはできません。 このパラメーターは省略可能です。

value を返す

行 andfilters 列のないクエリのコンテキスト。

備考

  • 引数が 1 つある If、引数は tableNameorcolumnNameです。 複数の引数がある 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 も式に適用されます。