Loading

Fehlermeldungen in einem Berechnungs-Editor aggregieren

Veröffentlichungsdatum: Sep 11, 2025
Beschreibung
Bei der Erstellung einer Berechnung tritt möglicherweise einer der folgenden Fehler auf:
 
  • "Für diese Funktion können keine Aggregatargumente und Nicht-Aggregatargumente gemischt werden (Cannot mix aggregate and non-aggregate arguments with this function)." (Verwenden Sie Option 1, 2, 3 oder 4).
  • "Alle Felder müssen Aggregate oder Konstanten sein, wenn Tabellenberechnungsfunktionen oder Felder aus mehreren Datenquellen verwendet werde." (Option 1 oder 3 können verwendet werden).
  • "Das zu summierende Argument (Aggregatfunktion) ist bereits eine Aggregation und kann nicht weiter aggregiert werden (Argument to sum (an aggregate function) is already an aggregation, and cannot be further aggregated)."  (Verwenden Sie Option 2, 3 oder 4).

Cause

"Für diese Funktion können keine Aggregatargumente und Nicht-Aggregatargumente gemischt werden."
- Alle Felder müssen dieselbe Aggregation haben (aggregiert oder de-aggregiert). Aggregationen werden nach Detailgenauigkeit in der Ansicht berechnet, wobei ein Wert für verschiedene Datensätze zurückgegeben wird. Nicht aggregierte Felder werden für jeden Datensatz in den zugrundeliegenden Daten berechnet, wobei ein Wert pro Datensatz zurückgegeben wird.

"Alle Felder müssen aggregiert oder konstant sein, wenn Tabellenberechnungen oder Felder aus verschiedenen Datenquellen verwendet werden"
-  Alle Felder müssen bei der Verschmelzung oder Verwendung von Tabellenberechnungen aggregiert sein.

"Das zu summierende Argument (Aggregatfunktion) ist bereits eine Aggregation und kann nicht weiter aggregiert werden."
- Ein aggregiertes Feld kann nicht nochmals aggregiert werden.
Lösung
Jede Option kann in verschiedenen Werten resultieren (bitte referenzieren Sie die angehängte Arbeitsmappe im Bereich rechts und den Abschnitt zusätzliche Informationen für spezifische Beispiele).
 

Option 1 (Alle Felder aggregieren)

Versehen Sie alle Felder in einer Aggregation mit Zeilenumbruch.

Beispiel (ohne LOD):
[Gewinn] / SUM ([Umsatz]) -> SUM ([Gewinn]) / SUM ([Umsatz])

Beispiel (mit LOD):
RANK( {fixed: SUM([Verkäufe])} ) --> RANK( SUM( {fixed: SUM([Verkäufe])} ))
 

Option 2 (Alle Felder de-aggregieren)

Entfernen Sie aggregierte Werte aus allen Feldern. 

Beispiel (ohne LOD):
[Gewinn] / SUM ([Umsatz]) ->[Gewinn] / [Umsatz]

Beispiel (mit LOD):
[Gewinn] / SUM ([Umsatz]) ->[Gewinn] / { fixed: SUM ([Verkäufe]) }
 

Option 3 ( De-aggregieren Sie alle Felder bevor Sie die Berechnung aggregieren.)

Verschieben Sie die Aggregation, sodass die Berechnung aggregiert ist.

Beispielberechnung:
IF [Row ID] = 1
THEN SUM( [Sales] )
END 

folgendermaßen umgewandelt werden:
SUM(
IF [Row ID] = 1
THEN [Sales]
END )

Option 4 (Verwenden Sie Detailgenauigkeit um Felder zu de-aggregieren) 

Verwenden Sie einen Detailgenauigkeitsausdruck (LOD-Ausdrücke) um eine Aggregation nicht-aggregiert zu machen.Alle LOD-Ausdrücke geben nicht-aggregierte Werte zurück.

[Umsatz]/SUM( [Umsatz] ) -> [Umsatz]/{FIXED: SUM( [Umsatz] )}
Zusätzliche Ressourcen

Herausfinden ob ein Feld aggregiert ist.

Importierte Felder aus den zugrunde liegenden Daten oder Detailgenauigkeitsausdrücke (LOD-Ausdrücke) sind immer nicht-aggregiert bis sie in eine Aggregation wie SUM(), MIN(), ATTR() eingeschlossen werden. Für eine volle Liste aller Aggregationsfunktionen siehe Artikel "Aggregationsfunktionen" im Bereich Verwandte Links.

Berechnete Felder können entweder aggregiert oder nicht-aggregiert sein, abhängend davon wie die Aggregationen verwendet werden. Falls keine Aggregationen verwendet werden oder der äußerste Ausdruck ein LOD-Ausdruck ist, gibt die Berechnung nicht-aggregierte Resultate zurück.

Ein Trick um herauszufinden ob ein Feld aggregiert ist, ist das Feld zur Ansicht hinzuzufügen. Wenn das Feld AGG("Feldname") anzeigt, dann ist das Feld bereits aggregiert


Beispiele:

Es folgt eine Erklärung wie jede der Optionen funktioniert, unter Verwendung des angezeigten Beispieldatensatzes als Referenz.

Beispieldatensatz
Zeilen-IDGewinnUmsatz
110030
25060
3710



Option 1 


Formel:
SUM ([Gewinn]) / SUM ([Verkäufe])

Ergebnis:
(100 + 50 + 7) / (30 + 60 + 10) =  157/100  = 1,57 
 

Option 2

[Gewinn] / [Umsatz]

Ergebnis:(In der Annahme, dass die Aggregation in der Ansicht "SUM" ist.)

100/30 + 50/60 + 7/10 = 3,333 + 0,833 + 0,7 = 4,867
 

Option 3

Ergebnis:
30 + 0 + 0 = 30
 

Option 4


Beachten Sie Detailgenauigkeitsberechnungen

LOD-Ausdrücke geben immer nicht aggregierte Ergebnisse zurück und können genutzt werden, um die Ebene für die Aggregation anzugeben.

[Umsatz]/{FIXED: SUM( [Umsatz] )}

Ergebnis: (In der Annahme, dass die Aggregation eine Summe ist.)

30/100 + 60/100 + 10/100 = 3+60+10 = 0,3 + 0,6 +0 ,1 = 1
 

Nummer des Knowledge-Artikels

001473080

Anhänge

Aggregate Sample Workbook.twbx

19 KB

 
Laden
Salesforce Help | Article