
Sie können folgende Einstellungen zur Berechnung von Feldwerten vornehmen:
Aggregationstyp festlegen
Position der Ergebniszeile festlegen
Aggregation eines Feldes verbieten
Aggregationstyp festlegen
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 |
Position der Ergebniszeile festlegen
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 |
Aggregation eines Feldes verbieten
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 |