Einstellungen zur Aggregation 
Sie können folgende Einstellungen zur Berechnung von Feldwerten vornehmen:
Aggregationstyp festlegen
Position der Ergebniszeile festlegen
Aggregation eines Feldes verbieten
Folgende Arten der Berechnung (Aggregationstypen) stehen zur Verfügung:
Summe
Addiert alle Werte des Feldes
Minimum
Ermittelt den kleinsten Wert des Feldes
Maximum
Ermittelt den größten Wert des Feldes
Mittelwert
Ermittelt das geometrische Mittel aller Werte des Feldes
Um die Berechnungsart festzulegen, verwenden Sie Methoden der Klasse CL_SALV_WD_AGGR_RULE.
Methoden zum Ändern der Berechnungsart
Funktion | Methode |
Berechnungsart festlegen | SET_AGGREGATION_TYPE |
Berechnungsart holen | GET_AGGREGATION_TYPE |
Neben den oben aufgeführten Berechnungsarten können Sie auch die Gesamtzahl der Datensätze ermitteln. Das Ergebnis wird in der Ergebniszeile in der ersten möglichen Spalte angezeigt. Da diese Einstellung die gesamte ALV-Ausgabe betrifft, verwenden Sie Methoden der Interface-Klasse IF_SALV_WD_FIELD_SETTINGS (implementierende Klasse CL_SALV_WD_CONFIG_TABLE).
Methoden zum Anzeigen der Datensätze eines Ergebnisses
Funktion | Methode |
Anzahl der Datensätze anzeigen | SET_COUNT_RECORDS_ENABLED |
Prüfen, ob Anzahl der Datensätze angezeigt wird | IS_COUNT_RECORDS_ENABLED |
Sie können festlegen, ob Sie die Ergebniszeile der Berechnungen einer ALV-Ausgabe oberhalb oder unterhalb der Zeilen anzeigen möchten, die in der Berechnung berücksichtigt werden. Dazu verwenden Sie Methoden der Interface-Klasse IF_SALV_WD_FIELD_SETTINGS (implementierende Klasse CL_SALV_WD_CONFIG_TABLE).
Methoden zur Position der Ergebniszeile
Funktion | Methode |
Ergebniszeile vor Datensätzen platzieren | SET_AGGR_BEFORE_ITEMS |
Prüfen, ob Ergebniszeile vor Datensätzen platziert ist | IS_AGGR_BEFORE_ITEMS |
Standardmäßig sind alle Felder mit einem numerischen Datentyp aggregierbar. Sie können das Aggregieren eines Feldes verbieten. Dies hat folgende Auswirkungen:
Im Dialogfenster Einstellungen wird auf der Registerkarte Berechnung die entsprechende Spalte nicht mehr angeboten.
Wenn Sie in Ihrer Anwendung für dieses Feld eine Aggregationsbedingung definiert haben, wird diese Berechnung nicht durchgeführt.
Um das Aggregieren eines Feldes zu verbieten, verwenden Sie Methoden der Interface-Klasse IF_SALV_WD_AGGR (implementierende Klasse CL_SALV_WD_FIELD).
Methoden zum Verbieten von Aggregationen
Funktion | Methode |
Aggregieren verbieten | SET_AGGREGATION_ALLOWED |
Prüfen, ob Aggregieren erlaubt ist | IS_AGGREGATION_ALLOWED |