Zusätzliche Informationen
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.
BeispieldatensatzZeilen-ID | Gewinn | Umsatz |
---|
1 | 100 | 30 |
2 | 50 | 60 |
3 | 7 | 10 |
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