SUMMARIZESUMMARIZE

Gibt eine Zusammenfassungstabelle für die angeforderten Gesamtsummen über Gruppensätze zurück.Returns a summary table for the requested totals over a set of groups.

SyntaxSyntax

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

ParameterParameters

BenennungTerm DefinitionDefinition
Tabelletable Ein DAX-Ausdruck, der eine Tabelle mit Daten zurückgibt.Any DAX expression that returns a table of data.
groupBy_ColumnNamegroupBy_ColumnName Optional: Dies ist der qualifizierte Name einer vorhandenen Spalte, der verwendet wird, um Zusammenfassungsgruppen basierend auf den in ihr gefundenen Werten zu erstellen.(Optional) The qualified name of an existing column used to create summary groups based on the values found in it. Bei diesem Parameter darf es sich nicht um einen Ausdruck handeln.This parameter cannot be an expression.
namename Der für eine Gesamtspalt oder zusammengefasste Spalte angegebene Name, in doppelte Anführungszeichen eingeschlossen.The name given to a total or summarize column, enclosed in double quotes.
expressionexpression Ein DAX-Ausdruck, der einen einzelnen Skalarwert zurückgibt, bei dem der Ausdruck mehrmals ausgewertet wird (für jede Zeile/jeden Kontext).Any DAX expression that returns a single scalar value, where the expression is to be evaluated multiple times (for each row/context).

RückgabewertReturn value

Eine Tabelle mit den ausgewählten Spalten für die groupBy_columnName-Argumente und die zusammengefassten Spalten, die durch die Namensargumente festgelegt werden.A table with the selected columns for the groupBy_columnName arguments and the summarized columns designed by the name arguments.

BemerkungenRemarks

  • Für jede Spalte, für die Sie einen Namen definieren, muss ein entsprechender Ausdruck vorhanden sein, da andernfalls ein Fehler zurückgegeben wird.Each column for which you define a name must have a corresponding expression; otherwise, an error is returned. Das erste Argument („name“) definiert den Namen der Spalte in den Ergebnissen.The first argument, name, defines the name of the column in the results. Das zweite Argument („expression“) definiert die Berechnung, die durchgeführt wird, um den Wert für die einzelnen Zeilen in dieser Spalte abzurufen.The second argument, expression, defines the calculation performed to obtain the value for each row in that column.

  • „groupBy_columnName“ muss in der Tabelle oder in einer zur Tabelle gehörigen Tabelle vorhanden sein.groupBy_columnName must be either in table or in a related table to table.

  • Jeder Name muss in doppelte Anführungszeichen gesetzt werden.Each name must be enclosed in double quotation marks.

  • Die Funktion gruppiert einen ausgewählten Zeilensatz durch den Wert von mindestens einer „groupBy_columnName“-Spalte in einen Satz Zusammenfassungszeilen.The function groups a selected set of rows into a set of summary rows by the values of one or more groupBy_columnName columns. Für jede Gruppe wird eine Zeile zurückgegeben.One row is returned for each group.

  • Die Verwendung dieser Funktion im DirectQuery-Modus wird nicht unterstützt, wenn sie in berechneten Spalten oder RLS-Regeln (Row-Level Security) eingesetzt wird.This function is not supported for use in DirectQuery mode when used in calculated columns or row-level security (RLS) rules.

BeispielExample

Das folgende Beispiel liefert eine Zusammenfassung der Handelspartnerverkäufe, die um das Kalenderjahr und den Produktkategorienamen gruppiert sind. Diese Ergebnistabelle ermöglicht es Ihnen, eine Analyse der Handelspartnerverkäufe nach Jahr und Produktkategorie durchzuführen.The following example returns a summary of the reseller sales grouped around the calendar year and the product category name, this result table allows you to do analysis over the reseller sales by year and product category.

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

Die folgende Tabelle zeigt eine Vorschau der Daten, wie sie von jeder Funktion empfangen werden, die eine Tabelle erwartet:The following table shows a preview of the data as it would be received by any function expecting to receive a table:

DateTime[CalendarYear]DateTime[CalendarYear] ProductCategory[ProductCategoryName]ProductCategory[ProductCategoryName] [Sales Amount (USD)][Sales Amount (USD)] [Discount Amount (USD)][Discount Amount (USD)]
20082008 FahrräderBikes 12968255.4212968255.42 36167.659236167.6592
20052005 FahrräderBikes 6958251.0436958251.043 4231.16214231.1621
20062006 FahrräderBikes 18901351.0818901351.08 178175.8399178175.8399
20072007 FahrräderBikes 24256817.524256817.5 276065.992276065.992
20082008 KomponentenComponents 2008052.7062008052.706 39.926639.9266
20052005 KomponentenComponents 574256.9865574256.9865 00
20062006 KomponentenComponents 3428213.053428213.05 948.7674948.7674
20072007 KomponentenComponents 5195315.2165195315.216 4226.04444226.0444
20082008 KleidungClothing 366507.844366507.844 4151.12354151.1235
20052005 KleidungClothing 31851.162831851.1628 90.959390.9593
20062006 KleidungClothing 455730.9729455730.9729 4233.0394233.039
20072007 KleidungClothing 815853.2868815853.2868 12489.383512489.3835
20082008 AccessoriesAccessories 153299.924153299.924 865.5945865.5945
20052005 AccessoriesAccessories 18594.478218594.4782 4.2934.293
20062006 AccessoriesAccessories 86612.746386612.7463 1061.48721061.4872
20072007 AccessoriesAccessories 275794.8403275794.8403 4756.65464756.6546

Mit ROLLUPWith ROLLUP

Durch das Hinzufügen der ROLLUP-Syntax ändert sich das Verhalten der SUMMARIZE-Funktion, indem dem Ergebnis basierend auf den „groupBy_columnName“-Spalten Rollupzeilen hinzugefügt werden.The addition of the ROLLUP syntax modifies the behavior of the SUMMARIZE function by adding rollup rows to the result on the groupBy_columnName columns. ROLLUP kann nur in einem SUMMARIZE-Ausdruck verwendet werden.ROLLUP can only be used within a SUMMARIZE expression.

BeispielExample

Im folgenden Beispiel werden den GroupBy-Spalten des SUMMARIZE-Funktionsaufrufs Rollupzeilen hinzugefügt:The following example adds rollup rows to the Group-By columns of the SUMMARIZE function call:

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

Die folgende Tabelle wird zurückgegeben:Returns the following table,

DateTime[CalendarYear]DateTime[CalendarYear] ProductCategory[ProductCategoryName]ProductCategory[ProductCategoryName] [Sales Amount (USD)][Sales Amount (USD)] [Discount Amount (USD)][Discount Amount (USD)]
20082008 BikesBikes 12968255.4212968255.42 36167.659236167.6592
20052005 BikesBikes 6958251.0436958251.043 4231.16214231.1621
20062006 BikesBikes 18901351.0818901351.08 178175.8399178175.8399
20072007 BikesBikes 24256817.524256817.5 276065.992276065.992
20082008 KomponentenComponents 2008052.7062008052.706 39.926639.9266
20052005 KomponentenComponents 574256.9865574256.9865 00
20062006 KomponentenComponents 3428213.053428213.05 948.7674948.7674
20072007 KomponentenComponents 5195315.2165195315.216 4226.04444226.0444
20082008 ClothingClothing 366507.844366507.844 4151.12354151.1235
20052005 ClothingClothing 31851.162831851.1628 90.959390.9593
20062006 ClothingClothing 455730.9729455730.9729 4233.0394233.039
20072007 ClothingClothing 815853.2868815853.2868 12489.383512489.3835
20082008 AccessoriesAccessories 153299.924153299.924 865.5945865.5945
20052005 AccessoriesAccessories 18594.478218594.4782 4.2934.293
20062006 AccessoriesAccessories 86612.746386612.7463 1061.48721061.4872
20072007 AccessoriesAccessories 275794.8403275794.8403 4756.65464756.6546
20082008 15496115.8915496115.89 41224.303841224.3038
20052005 7582953.677582953.67 4326.41444326.4144
20062006 22871907.8522871907.85 184419.1335184419.1335
20072007 30543780.8430543780.84 297538.0745297538.0745
76494758.2576494758.25 527507.9262527507.9262

Mit ROLLUPGROUPWith ROLLUPGROUP

Das Hinzufügen von ROLLUPGROUP innerhalb einer ROLLUP-Syntax kann verwendet werden, um Teilergebnisse in Rollupzeilen zu vermeiden.The addition of ROLLUPGROUP inside a ROLLUP syntax can be used to prevent partial subtotals in rollup rows. ROLLUPGROUP kann nur innerhalb eines ROLLUP-, ROLLUPADDISSUBTOTAL- oder ROLLUPISSUBTOTAL-Ausdrucks verwendet werden.ROLLUPGROUP can only be used within a ROLLUP, ROLLUPADDISSUBTOTAL, or ROLLUPISSUBTOTAL expression.

BeispielExample

Das folgende Beispiel zeigt nur die Gesamtsumme aller Jahre und Kategorien ohne die Teilergebnisse der einzelnen Jahre mit allen Kategorien:The following example shows only the grand total of all years and categories without the subtotal of each year with all categories:

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

Die folgende Tabelle wird zurückgegeben:Returns the following table,

DateTime[CalendarYear]DateTime[CalendarYear] ProductCategory[ProductCategoryName]ProductCategory[ProductCategoryName] [Sales Amount (USD)][Sales Amount (USD)] [Discount Amount (USD)][Discount Amount (USD)]
20082008 BikesBikes 12968255.4212968255.42 36167.659236167.6592
20052005 BikesBikes 6958251.0436958251.043 4231.16214231.1621
20062006 BikesBikes 18901351.0818901351.08 178175.8399178175.8399
20072007 BikesBikes 24256817.524256817.5 276065.992276065.992
20082008 KomponentenComponents 2008052.7062008052.706 39.926639.9266
20052005 KomponentenComponents 574256.9865574256.9865 00
20062006 KomponentenComponents 3428213.053428213.05 948.7674948.7674
20072007 KomponentenComponents 5195315.2165195315.216 4226.04444226.0444
20082008 ClothingClothing 366507.844366507.844 4151.12354151.1235
20052005 ClothingClothing 31851.162831851.1628 90.959390.9593
20062006 ClothingClothing 455730.9729455730.9729 4233.0394233.039
20072007 ClothingClothing 815853.2868815853.2868 12489.383512489.3835
20082008 AccessoriesAccessories 153299.924153299.924 865.5945865.5945
20052005 AccessoriesAccessories 18594.478218594.4782 4.2934.293
20062006 AccessoriesAccessories 86612.746386612.7463 1061.48721061.4872
20072007 AccessoriesAccessories 275794.8403275794.8403 4756.65464756.6546
76494758.2576494758.25 527507.9262527507.9262

Mit ISSUBTOTALWith ISSUBTOTAL

Mit ISSUBTOTAL können Sie im SUMMARIZE-Ausdruck eine weitere Spalte erstellen, die TRUE zurückgibt, wenn die Zeile Zwischensummenwerte für die als Argument an ISSUBTOTAL übergebene Spalte enthält, andernfalls FALSE.With ISSUBTOTAL, you can create another column in the SUMMARIZE expression that returns True if the row contains subtotal values for the column given as argument to ISSUBTOTAL, otherwise returns False. ISSUBTOTAL kann nur in einem SUMMARIZE-Ausdruck verwendet werden.ISSUBTOTAL can only be used within a SUMMARIZE expression.

BeispielExample

Das folgende Beispiel generiert eine ISSUBTOTAL-Spalte für jede ROLLUP-Spalte im angegebenen SUMMARIZE-Funktionsaufruf:The following sample generates an ISSUBTOTAL column for each of the ROLLUP columns in the given SUMMARIZE function call:

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])  
)  

Die folgende Tabelle wird zurückgegeben:Returns the following table,

[Is Sub Total for DateTimeCalendarYear][Is Sub Total for DateTimeCalendarYear] [Is Sub Total for ProductCategoryName][Is Sub Total for ProductCategoryName] DateTime[CalendarYear]DateTime[CalendarYear] ProductCategory[ProductCategoryName]ProductCategory[ProductCategoryName] [Sales Amount (USD)][Sales Amount (USD)] [Discount Amount (USD)][Discount Amount (USD)]
falseFALSE falseFALSE
falseFALSE falseFALSE 20082008 BikesBikes 12968255.4212968255.42 36167.659236167.6592
falseFALSE falseFALSE 20052005 BikesBikes 6958251.0436958251.043 4231.16214231.1621
FALSEFALSE FALSEFALSE 20062006 BikesBikes 18901351.0818901351.08 178175.8399178175.8399
falseFALSE falseFALSE 20072007 BikesBikes 24256817.524256817.5 276065.992276065.992
falseFALSE falseFALSE 20082008 KomponentenComponents 2008052.7062008052.706 39.926639.9266
falseFALSE falseFALSE 20052005 KomponentenComponents 574256.9865574256.9865 00
falseFALSE falseFALSE 20062006 KomponentenComponents 3428213.053428213.05 948.7674948.7674
falseFALSE falseFALSE 20072007 KomponentenComponents 5195315.2165195315.216 4226.04444226.0444
falseFALSE falseFALSE 20082008 ClothingClothing 366507.844366507.844 4151.12354151.1235
falseFALSE falseFALSE 20052005 ClothingClothing 31851.162831851.1628 90.959390.9593
falseFALSE falseFALSE 20062006 ClothingClothing 455730.9729455730.9729 4233.0394233.039
falseFALSE falseFALSE 20072007 ClothingClothing 815853.2868815853.2868 12489.383512489.3835
falseFALSE falseFALSE 20082008 AccessoriesAccessories 153299.924153299.924 865.5945865.5945
falseFALSE falseFALSE 20052005 AccessoriesAccessories 18594.478218594.4782 4.2934.293
falseFALSE falseFALSE 20062006 AccessoriesAccessories 86612.746386612.7463 1061.48721061.4872
falseFALSE falseFALSE 20072007 AccessoriesAccessories 275794.8403275794.8403 4756.65464756.6546
falseFALSE trueTRUE
FALSEFALSE trueTRUE 20082008 15496115.8915496115.89 41224.303841224.3038
falseFALSE trueTRUE 20052005 7582953.677582953.67 4326.41444326.4144
falseFALSE trueTRUE 20062006 22871907.8522871907.85 184419.1335184419.1335
falseFALSE trueTRUE 20072007 30543780.8430543780.84 297538.0745297538.0745
TRUETRUE TRUETRUE 76494758.2576494758.25 527507.9262527507.9262

Siehe auchSee also

SUMMARIZECOLUMNSSUMMARIZECOLUMNS