Prozente in Summenzeilen beim OM-ALV (CL_SALV_TABLE)

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

Prozente in Summenzeilen beim OM-ALV (CL_SALV_TABLE)

Beitrag von kotomoto (ForumUser / 3 / 0 / 0 ) »
Hallo,

ich habe das Problem, dass ich Spalten mit Prozentwerten habe und diese in den Summenzeilen angezeigt bekommen möchte. Allerdings möchte ich die Werte manuell errechnen und dann irgendwie in diese Summenzeilen hineinbekommen. Die normale Summenfunktion summiert die Prozentwerte einfach nur auf, was nicht hilfreich ist.
Mein ALV habe ich auf Basis der Klasse CL_SALV_TABLE erstellt.

Ich weiß nicht mehr weiter und drehe noch durch.

Laut SAP-Doku geht es nicht:
Die Ausgabe von Summen und Zwischensummen wird allein von ALV behandelt. Sie können die Ergebnisse weder an Ihre Anwendung übergeben noch sie in irgendeiner Form manipulieren.

Oder gibt es doch noch den einen oder anderen Trick?

Danke für Eure Hilfe.

Gruß k.

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von ewx (Top Expert / 4913 / 332 / 653 ) »
Schau dir mal den Report SALV_TEST_TABLE an...
Da kannst du im Block "Aggregation" mal
  • "Numerische Aggregation aktiv" anklicken
  • SEATSOCC in Spalte eintragen und
  • "4" (Mittelwert) bei "Aggregation" eintragen
  • [Hinzufügen] anklicken
  • Ausführen.
Dann bildet er automatisch eine Summenzeile über "Belegt (SEATSOCC)" und zeigt den Mittelwert an.

Testdaten mit fuba BCALV_GENERATE_ALV_T_T2...

Beitrag von kotomoto (ForumUser / 3 / 0 / 0 ) »
Vielen Dank, aber das hilft mir nicht wirklich weiter. Ich brauche nicht den Mittelwert, sondern ich brauche den Prozentwert aus der Summe von Spalte B im Verhältnis aus der Summe von Spalte A.

A | B | %/[A]
----------------------
45 | 5 | 11%
12 | 42 | 350%
8 | 88 | 1100%
123 | 23 | 19%
----------------------
188 | 158 | 84%

Der Mittelwert würde 247% ergeben.

Grüße k.

Beitrag von ewx (Top Expert / 4913 / 332 / 653 ) »
denn wirst du mit den SALV nicht weiter kommen.
Mit dem "normalen" ALV kannst du bei der Summenbildung eingreifen:

Code: Alles auswählen.

  DATA lt_evts         TYPE slis_t_event.
  FIELD-SYMBOLS <evt>  TYPE slis_alv_event.

*** Events
  APPEND INITIAL LINE TO lt_evts ASSIGNING <evt>.
  <evt>-name = 'SUBTOTAL_TEXT'.
  <evt>-form = 'ALV_EVENT_SUBTOTAL_TEXT'.

  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      i_grid_title       = lv_title
      it_fieldcat        = lt_fcat
      i_callback_program = ls_variant-report
      i_default          = 'X'
      i_save             = 'A'
      is_layout          = ls_layout
      is_variant         = ls_variant
      it_events          = lt_evts
    TABLES
      t_outtab           = gt_table
    EXCEPTIONS
      program_error      = 1
      OTHERS             = 2.

Code: Alles auswählen.

FORM alv_event_subtotal_text USING cs_outtab  TYPE zzv_table_structure
                                   cs_subtext TYPE slis_subtot_text.
                                                            "#EC *

  CASE cs_subtext-criteria.
    WHEN 'MATNR'.
*** berechnen eigenen subtotal wert
  ENDCASE.

ENDFORM.                               " F01_ALV_EVENT_SUBTOTAL_TEXT
Das ganze greift aber leider erst, wenn du die Spalte über die die Zwischensumme gebildet wird, _ausblendest_! Dann wir der Wert der Spalte untendrunter angezeigt und du kannst in der Callback-Routine die Summenwerte ändern.

Beitrag von kotomoto (ForumUser / 3 / 0 / 0 ) »
Vielen Dank für Deine schnelle Antwort. Also das muss ich erstmal ausprobieren. Code noch nicht zu lange.

Viele Grüße k.

Beitrag von ewx (Top Expert / 4913 / 332 / 653 ) »

Seite 1 von 1

Vergleichbare Themen

5
Antw.
9185
Views
CL SALV TABLE dumped
von ZF_SAPler » 07.04.2025 13:51 • Verfasst in ABAP® für Anfänger
2
Antw.
12130
Views
Salv Table - Layouts speichern
von JohnLocklay » 14.06.2019 11:33 • Verfasst in ABAP Objects®
3
Antw.
8322
Views
GUI Status verhindert on click Event des SALV Table
von Pinguincommander » 05.02.2019 09:51 • Verfasst in ABAP® Core
5
Antw.
13194
Views
standard table vs. sorted table
von ralf.wenzel » 31.07.2014 12:49 • Verfasst in ABAP® Core
5
Antw.
9452
Views
SALV Refresh
von Mustafapmk0 » 06.02.2017 15:50 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.