
Sie können in Feldern mit numerischem Datentyp Berechnungen durchführen: Sie erzeugen eine Aggregationsbedingung. Das Ergebnis der Berechnung wird dann in einer separaten Ergebniszeile angezeigt.
Zwischenergebnisse
Normalerweise werden bei der Aggregation alle Werte eines Feldes für die Berechnung herangezogen. Sie können auch Zwischenergebnisse ermitteln. Dazu müssen Sie die ALV-Ausgabe sortieren und so jeweils diejenigen Zeilen zusammenlegen, die Sie für ein Zwischenergebnis verwenden möchten (siehe Sortieren).
Zu Aggregationen können Sie folgende Einstellungen vornehmen:
Aggregationsbedingung erzeugen, holen und löschen
Einstellungen zur Aggregation vornehmen (siehe Einstellungen zur Aggregation)
Zwischenergebnisse erzeugen (siehe Zwischenergebnisse)
Oberflächenelemente zu Berechnungen oder zu Zwischenergebnissen ein- und ausblenden
Aggregationsbedingung erzeugen, holen und löschen
Zu jedem Feld können Sie maximal eine Aggregationsbedingung erzeugen. Die Aggregation ist eine Eigenschaft eines Feldes in der ALV-Ausgabe. Um die Aggregationsbedingung eines Feldes zu erzeugen, zu holen oder zu löschen, verwenden Sie Methoden der Interface-Klasse IF_SALV_WD_AGGR (implementierende Klasse CL_SALV_WD_FIELD).
Methoden zum Erzeugen, Holen und Löschen der Aggregationsbedingung
|
Funktion |
Methode |
|
Aggregationsbedingung holen |
GET_AGGR_RULE |
|
Aggregationsbedingung erzeugen |
CREATE_AGGR_RULE |
|
Aggregationsbedingung löschen |
DELETE_AGGR_RULE |
Die Aggregationsbedingung eines Feldes ist repräsentiert durch ein Objekt der Klasse CL_SALV_WD_AGGR_RULE.
Wenn Sie Ihrer ALV-Ausgabe eine neue Datentabelle mit neuer Struktur zuweisen, werden die Aggregationsbedingungen aller Felder automatisch gelöscht.