Show TOC

Einstellungen zur AggregationLocate this document in the navigation structure

Verwendung

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