# Sum - Diagrammfunktion

Sum() berechnet die Gesamtsumme der von der Formel vorgegebenen Werte oder Felder über die aggregierten Daten.

Syntax:

Sum([{SetExpression}] [DISTINCT] [TOTAL [&lt;fld {,fld}&gt;]] expr])

Rückgabe Datentyp: numerisch

Argumente

| Argument | Beschreibung |
| --- | --- |
| expr | Die Formel oder das Feld mit den Daten, die gemessen werden sollen. |
| SetExpression | Standardmäßig berechnet sich die Aggregierungsfunktion über alle wählbaren Werte. Alternativ können Sie die der Berechnung zugrunde liegenden Werte über die Auswahlformel bestimmen. |
| DISTINCT | Der Zusatz DISTINCT vor den Funktionsargumenten bewirkt, dass bei der Auswertung der Funktionsargumente entstehende Duplikate nicht berücksichtigt werden.<br><br>InformationshinweisObwohl der Zusatz DISTINCT unterstützt wird, sollte er nur mit äußerster Vorsicht eingesetzt werden. Denn dies kann für den Benutzer irreführend sein und dieser denkt möglicherweise, dass ein Gesamtwert angezeigt wird, obwohl bestimmte Daten ausgelassen wurden. |
| TOTAL | Der Zusatz TOTAL vor der Funktion bewirkt, dass die Berechnung über alle ausgewählten bzw. wählbaren Werte erfolgt, und nicht nur über diejenigen, die zu dem Wert der aktuellen Dimension zählen. Die Dimensionen des Diagramms werden also nicht berücksichtigt.<br><br>Mit TOTAL [&lt;fld {.fld}&gt;], wobei auf den Zusatz TOTAL eine Liste aus mindestens einem Feldnamen (d. h. einer Teilmenge der Diagrammdimensionsvariablen) folgt, erstellen Sie eine Teilmenge aller möglichen Werte.<br><br>[Definieren des Aggregierungsbereichs](https://help.qlik.com/de-DE/sense/November2025/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm) |

Beispiel: Diagrammformeln

| Beispiel | Ergebnis |
| --- | --- |
| `Sum(UnitSales)` | Gibt die Summe der Werte in `UnitSales` zurück. |
| `Sum(UnitSales*UnitPrice)` | Gibt die Summe von `UnitPrice` multipliziert mit `UnitSales` aggregiert zurück. |
| `Sum(TOTAL UnitSales*UnitPrice)` | Gibt die Gesamtsumme für alle Zeilen in der Tabelle sowie den Gesamtwert zurück, da der Qualifizierer `TOTAL` bedeutet, dass die Summe ohne Berücksichtigung der Diagrammdimensionen berechnet wird. |
| `Sum({1} TOTAL UnitSales*UnitPrice)` | Die Formel der Aggregierung mit Auswahlformeln `{1}` definiert den Datensatz so, dass er als `ALL` bewertet wird, unabhängig davon, welche Auswahl getroffen wird. |

## Beispiel – Grundlegendes zu „Sum“

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/BasicAggregationFunctions/sum.htm)

#### Diagrammformel

Übersicht

Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in einen neuen Abschnitt ein.

Das Ladeskript umfasst:

* Datensatz, der in eine Datentabelle namens `Example` geladen wird

* Die folgenden Felder in der Datentabelle:

  * `Customer`

  * `Product`

  * `UnitSales`

  * `UnitPrice`

Ladeskript

```
Example:
LOAD * inline [
Customer|Product|UnitSales|UnitPrice
Astrida|AA|4|16
Astrida|AA|10|15
Astrida|BB|9|9
Betacab|BB|5|10
Betacab|CC|2|20
Betacab|DD||25
Canutility|AA|8|15
Canutility|CC||19
] (delimiter is '|');
```

Ergebnisse

Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Tabelle und fügen Sie die folgenden Felder als Dimensionen hinzu:

* `Customer`

* `Product`

Erstellen Sie die folgenden Kennzahlen:

* `=Sum(UnitSales)`, um die Summe von `UnitSales` zu berechnen.

* `=Sum(UnitSales*UnitPrice)`, um den aggregierten Gesamtbetrag von `UnitSales` multipliziert mit `UnitPrice` zu berechnen.

* `=Sum(TOTAL UnitSales*UnitPrice)`, um den Gesamtwert für alle Zeilen in der Tabelle sowie den Gesamtwert zu berechnen, da der Qualifizierer `TOTAL` bedeutet, dass die Summe für alle Zellen gleich ist, ohne Berücksichtigung der Diagrammdimensionen.

* `=Sum({1} TOTAL UnitSales*UnitPrice)`, um den Gesamtwert unabhängig von der getroffenen Auswahl zu berechnen, da die Formel der Aggregierung mit Auswahlformeln `{1}` den Satz der Datensätze definiert, die als `ALL` ausgewertet werden, unabhängig von der getroffenen Auswahl.

Results table

| Customer | Product | Sum(UnitSales) | Sum(UnitSales\*UnitPrice) | Sum(TOTAL UnitSales\*UnitPrice) | Sum({1} TOTAL UnitSales\*UnitPrice) |
| --- | --- | --- | --- | --- | --- |
| Totals | - | 38 | 505 | 505 | 505 |
| Astrida | AA | 14 | 214 | 505 | 505 |
| Astrida | BB | 9 | 81 | 505 | 505 |
| Betacab | BB | 5 | 50 | 505 | 505 |
| Betacab | CC | 2 | 40 | 505 | 505 |
| Betacab | DD | 0 | 0 | 505 | 505 |
| Canutility | AA | 8 | 120 | 505 | 505 |
| Canutility | CC | 0 | 0 | 505 | 505 |

Beachten Sie in diesem Beispiel Folgendes:

* Für die erste Kennzahl (`Sum(UnitSales`) gibt die Zelle `Totals` `38` zurück, was der Gesamtbetrag der Werte in `UnitSales` über alle Kunden und Produkte hinweg ist. Die Ergebnisse für jede Kunden- und Produktkombination werden aggregiert, um die Gesamtsumme von `UnitSales` für jede Kombination zu erhalten. Zum Beispiel ist die Summe aller `UnitSales` des Produkts `AA` vom Kunden `Astrida` `14`.

* Für die zweite Kennzahl (`Sum(UnitSales*UnitPrice)`) gibt die Zelle `Totals` `505` zurück. Dies ist der aggregierte Gesamtwert von `UnitSales` multipliziert mit `UnitPrice` für jede Kunden- und Produktkombination.

* Für die dritte Kennzahl (`Sum(TOTAL UnitSales*UnitPrice)`) wird in allen Zeilen einschließlich `Totals` der Wert `505` zurückgegeben, da der Qualifizierer `TOTAL` die Diagrammdimensionen nicht berücksichtigt. Wenn jedoch Auswahl für eine Dimension wie `Customer` getroffen wird, ändern sich die Werte. Wenn Sie beispielsweise `Betacab` auswählen, enthält die resultierende Tabelle nur drei Zeilen, eine für jeden der `Betacab`-Datensätze, aber die Spalte gibt denselben Gesamtwert für alle Zeilen zurück (`90`).

* Die vierte Kennzahl (`Sum({1} TOTAL UnitSales*UnitPrice)`) gibt den Wert `505` zurück, unabhängig von einer Auswahl, da die Formel der Aggregierung mit Auswahlformeln `{1}` den Satz der auszuwertenden Datensätze als `ALL` definiert. Wenn Sie einen Kunden auswählen, z. B. `Canutility`, lautet der zurückgegebene Wert immer noch `505`.

## Beispiel – Szenario für „Sum“ mit Aggregierung von Umsatzdaten

[](https://help.qlik.com/en-US/sense/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/BasicAggregationFunctions/sum.htm)

#### Diagrammformel

Übersicht

Ein Datensatz enthält Umsatzzahlen für Geschäfte nach Region. Das Unternehmen möchte die Umsätze aggregieren.

Öffnen Sie den Dateneditor und fügen Sie das Ladeskript unten in einen neuen Abschnitt ein.

Das Ladeskript umfasst:

* Datensatz, der in eine Datentabelle namens `Example` geladen wird

* Die folgenden Felder in der Datentabelle:

  * `Month`

  * `SalesProduct`

  * `Region`

  * `Sales`

Ladeskript

```
Example:
Load * inline [
Month,SalesProduct, Region, Sales
2024-01-01, T-shirt, East, 100
2024-01-01, T-shirt, West, 120
2024-01-01, Jeans, East, 200
2024-01-01, Jeans, West, 180
2024-02-01, T-shirt, East, 150
2024-02-01, T-shirt, West, 130
2024-02-01, Jeans, East, 250
2024-02-01, Jeans, West, 220
];
```

Ergebnisse

Laden Sie die Daten und öffnen Sie ein Arbeitsblatt. Erstellen Sie eine neue Pivottabelle und fügen Sie die folgenden Felder als Zeilendimensionen hinzu:

* `Month`

* `Region`

Fügen Sie dieses Feld als Spaltendimension hinzu:

* `SalesProduct`

Erstellen Sie die folgende Kennzahl:

* `=Sum(Sales)`, um den Gesamtumsatz für jedes Produkt zu berechnen.

Wenn Sie die Pivottabelle erweitern möchten, um alle Zeilen anzuzeigen, wählen Sie im Eigenschaftsfenster unter Darstellung die Option Präsentation aus. Wählen Sie unter Zeilen die Option Alles sichtbar aus.

Results table

| Month<br>Region | SalesProduct |  |
| --- | --- | --- |
| Jeans | T-shirt |  |
| 2024-01-01 | 380 | 220 |
| East | 200 | 100 |
| West | 180 | 120 |
| 2024-02-01 | 470 | 280 |
| East | 250 | 150 |
| West | 220 | 130 |

Die Ergebnisse zeigen die Umsätze für jedes `SalesProduct` nach `Month` und `Region`, mit einem aggregierten Gesamtwert für jeden `Month`.

## Weitere Informationen

* [Aggregierung mit Auswahlformeln](https://help.qlik.com/de-DE/sense/November2025/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-analysis-expressions.htm)
* [Definieren des Aggregierungsbereichs](https://help.qlik.com/de-DE/sense/November2025/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/define-aggregation-scope.htm)