SUMMARIZE
グループのセットについて要求された合計のサマリー テーブルを返します。
構文
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 テーブルのtable
or に存在する必要があります。各 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 は、ROLLUP、ROLLUPADDISSUBTOTAL、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 |