次の方法で共有


SUMMARIZE

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

グループのセットについて要求された合計のサマリー テーブルを返します。

構文

SUMMARIZE (<table>, <groupBy_columnName>[, <groupBy_columnName>]…[, <name>, <expression>]…)

パラメーター

用語 定義
table データのテーブルを返す任意の DAX 式。
groupBy_ColumnName (省略可能)その中で見つかった values に基づいて概要グループを作成するために使用される既存の列の修飾名。 このパラメーターを式にすることはできません。
name 二重引用符で囲まれた合計 orsummarize 列に指定された名前。
expression 1 つのスカラー valueを返す任意の DAX 式。式は (行/コンテキストごとに) 複数回評価されます。

value を返す

名前引数によって設計された集計列 and、groupBy_columnName 引数に対して選択された列を含むテーブル。

解説

  • 名前を define する各列には、対応する式が必要です。それ以外の場合は、error が返されます。 first 引数 name は、結果の列の名前を定義します。 second 引数式は、その列の各行の value を取得するために実行される計算を定義します。

  • groupBy_columnNameを tableするには、related テーブルの tableor に存在する必要があります。

  • 各 name は二重引用符で囲む必要があります。

  • この関数は、選択した一連の行を、1 つの or groupBy_columnName列の values によって、一連のサマリー行にグループ化します。 グループごとに 1 行が返されます。

  • この関数は、行レベル セキュリティ (RLS) 規則 or 計算列で使用する場合に、DirectQuery モードで使用するためにサポート not。

次の例では、product カテゴリ名 calendaryearand 周囲にグループ化されたリセラーの売上の概要を返します。この結果テーブルでは、yearandproduct カテゴリ別のリセラーの売上を分析できます。

SUMMARIZE(ResellerSales_USD
      , DateTime[CalendarYear]
      , ProductCategory[ProductCategoryName]
      , "Sales Amount (USD)", SUM(ResellerSales_USD[SalesAmount_USD])
      , "Discount Amount (USD)", SUM(ResellerSales_USD[DiscountAmount])
      )

次の表は、テーブルを受け取ることを期待するすべての関数によって received されるデータのプレビューを示しています。

DateTime[CalendarYear] ProductCategory[ProductCategoryName] [Sales Amount (USD)] [Discount Amount (USD)]
2008 Bikes 12968255.42 36167.6592
2005 Bikes 6958251.043 4231.1621
2006 Bikes 18901351.08 178175.8399
2007 Bikes 24256817.5 276065.992
2008 コンポーネント 2008052.706 39.9266
2005 コンポーネント 574256.9865 0
2006 コンポーネント 3428213.05 948.7674
2007 コンポーネント 5195315.216 4226.0444
2008 Clothing 366507.844 4151.1235
2005 Clothing 31851.1628 90.9593
2006 Clothing 455730.9729 4233.039
2007 Clothing 815853.2868 12489.3835
2008 Accessories 153299.924 865.5945
2005 Accessories 18594.4782 4.293
2006 Accessories 86612.7463 1061.4872
2007 Accessories 275794.8403 4756.6546

ROLLUP

ROLLUP 構文を追加すると、groupBy_columnName列の結果に rollup 行を追加することで、SUMMARIZE 関数の動作が変更されます。 ROLLUP は、SUMMARIZE 式内でのみ使用できます。

次の例では、SUMMARIZE 関数呼び出しの Group-By 列に rollup 行を追加します。

SUMMARIZE(ResellerSales_USD
      , ROLLUP( DateTime[CalendarYear], ProductCategory[ProductCategoryName])
      , "Sales Amount (USD)", SUM(ResellerSales_USD[SalesAmount_USD])
      , "Discount Amount (USD)", SUM(ResellerSales_USD[DiscountAmount])
)

次のテーブルが返されます。

DateTime[CalendarYear] ProductCategory[ProductCategoryName] [Sales Amount (USD)] [Discount Amount (USD)]
2008 Bikes 12968255.42 36167.6592
2005 Bikes 6958251.043 4231.1621
2006 Bikes 18901351.08 178175.8399
2007 Bikes 24256817.5 276065.992
2008 コンポーネント 2008052.706 39.9266
2005 コンポーネント 574256.9865 0
2006 コンポーネント 3428213.05 948.7674
2007 コンポーネント 5195315.216 4226.0444
2008 Clothing 366507.844 4151.1235
2005 Clothing 31851.1628 90.9593
2006 Clothing 455730.9729 4233.039
2007 Clothing 815853.2868 12489.3835
2008 Accessories 153299.924 865.5945
2005 Accessories 18594.4782 4.293
2006 Accessories 86612.7463 1061.4872
2007 Accessories 275794.8403 4756.6546
2008 15496115.89 41224.3038
2005 7582953.67 4326.4144
2006 22871907.85 184419.1335
2007 30543780.84 297538.0745
76494758.25 527507.9262

ROLLUPGROUP

ROLLUP 構文内に ROLLUPGROUP を追加すると、rollup 行の部分的な小計を防ぐことができます。 ROLLUPGROUP は、ROLLUPROLLUPADDISSUBTOTAL、orROLLUPISSUBTOTAL 式内でのみ使用できます。

次の例では、all カテゴリを持つ各 year の小計のないカテゴリ andall 年の総計のみを示しています。

SUMMARIZE(ResellerSales_USD
      , ROLLUP(ROLLUPGROUP( DateTime[CalendarYear], ProductCategory[ProductCategoryName]))
      , "Sales Amount (USD)", SUM(ResellerSales_USD[SalesAmount_USD])
      , "Discount Amount (USD)", SUM(ResellerSales_USD[DiscountAmount])
)

次のテーブルが返されます。

DateTime[CalendarYear] ProductCategory[ProductCategoryName] [Sales Amount (USD)] [Discount Amount (USD)]
2008 Bikes 12968255.42 36167.6592
2005 Bikes 6958251.043 4231.1621
2006 Bikes 18901351.08 178175.8399
2007 Bikes 24256817.5 276065.992
2008 コンポーネント 2008052.706 39.9266
2005 コンポーネント 574256.9865 0
2006 コンポーネント 3428213.05 948.7674
2007 コンポーネント 5195315.216 4226.0444
2008 Clothing 366507.844 4151.1235
2005 Clothing 31851.1628 90.9593
2006 Clothing 455730.9729 4233.039
2007 Clothing 815853.2868 12489.3835
2008 Accessories 153299.924 865.5945
2005 Accessories 18594.4782 4.293
2006 Accessories 86612.7463 1061.4872
2007 Accessories 275794.8403 4756.6546
76494758.25 527507.9262

ISSUBTOTAL

ISSUBTOTALを使用すると、SUMMARIZE 式に、ISSUBTOTALの引数として指定された列の行 contains 小計 valuesTrueif 返す別の列を作成できます。それ以外の場合は、Falseを返します。 ISSUBTOTAL は、SUMMARIZE 式内でのみ使用できます。

次の sample は、指定された SUMMARIZE 関数呼び出しの ROLLUP 列ごとに ISSUBTOTAL 列を生成します。

SUMMARIZE(ResellerSales_USD
      , ROLLUP( DateTime[CalendarYear], ProductCategory[ProductCategoryName])
      , "Sales Amount (USD)", SUM(ResellerSales_USD[SalesAmount_USD])
      , "Discount Amount (USD)", SUM(ResellerSales_USD[DiscountAmount])
      , "Is Sub Total for DateTimeCalendarYear", ISSUBTOTAL(DateTime[CalendarYear])
      , "Is Sub Total for ProductCategoryName", ISSUBTOTAL(ProductCategory[ProductCategoryName])
)

次のテーブルが返されます。

[Is Sub Total for DateTimeCalendarYear] [Is Sub Total for ProductCategoryName] DateTime[CalendarYear] ProductCategory[ProductCategoryName] [Sales Amount (USD)] [Discount Amount (USD)]
FALSE FALSE
FALSE FALSE 2008 Bikes 12968255.42 36167.6592
FALSE FALSE 2005 Bikes 6958251.043 4231.1621
FALSE FALSE 2006 Bikes 18901351.08 178175.8399
FALSE FALSE 2007 Bikes 24256817.5 276065.992
FALSE FALSE 2008 コンポーネント 2008052.706 39.9266
FALSE FALSE 2005 コンポーネント 574256.9865 0
FALSE FALSE 2006 コンポーネント 3428213.05 948.7674
FALSE FALSE 2007 コンポーネント 5195315.216 4226.0444
FALSE FALSE 2008 Clothing 366507.844 4151.1235
FALSE FALSE 2005 Clothing 31851.1628 90.9593
FALSE FALSE 2006 Clothing 455730.9729 4233.039
FALSE FALSE 2007 Clothing 815853.2868 12489.3835
FALSE FALSE 2008 Accessories 153299.924 865.5945
FALSE FALSE 2005 Accessories 18594.4782 4.293
FALSE FALSE 2006 Accessories 86612.7463 1061.4872
FALSE FALSE 2007 Accessories 275794.8403 4756.6546
FALSE TRUE
FALSE TRUE 2008 15496115.89 41224.3038
FALSE TRUE 2005 7582953.67 4326.4144
FALSE TRUE 2006 22871907.85 184419.1335
FALSE TRUE 2007 30543780.84 297538.0745
TRUE TRUE 76494758.25 527507.9262

SUMMARIZECOLUMNS