ABAP CDS: einfache Berechnung funktioniert nicht

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

ABAP CDS: einfache Berechnung funktioniert nicht

Beitrag von D039507 (ForumUser / 3 / 0 / 0 ) »
Hallo Zusammen,
ich bin neu hier, habe auch direkt mal ein Problem:

Ich habe in einem CDS-View folgende simple Berechnung:

@Semantics.quantity.unitOfMeasure: 'OrderQuantityUnit'
@DefaultAggregation: #SUM
BEST.BestMengePos + BANF.BanfMengePos as AbrufMenge,

funktioniert leider nur, wenn beide Werte ungleich 0 sind, ansonsten kommt immer 0 raus.

Ich habe dann mal folgendes probiert:

@Semantics.quantity.unitOfMeasure: 'OrderQuantityUnit'
@DefaultAggregation: #SUM
case
when BEST.BestMengePos != 0 and BANF.BanfMengePos != 0
then BEST.BestMengePos + BANF.BanfMengePos
when BEST.BestMengePos != 0 and BANF.BanfMengePos = 0
then BEST.BestMengePos
when BEST.BestMengePos = 0 and BANF.BanfMengePos != 0
then BANF.BanfMengePos
else 0
end as AbrufMenge,

ändert auch nichts, sofern ein Wert null ist, kommt als Ergebnis auch null raus. Das verstehe ich nicht....

so sieht das Ergebnis aus:
CDS_Berechnung.png
Danke für jeden Tipp.....

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


Re: ABAP CDS: einfache Berechnung funktioniert nicht

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
Kann es sein, dass nicht '0' (= Zahlenwert) sondern 'NULL' (= nicht vorhanden) in den Datensätzen mit der fehlerhaften Berechnung vorkommt?
Sprich ein LEFT/RIGHT/FULL OUTER JOIN ohne Wert auf der Gegenseite bzw. ein "echter" NULL-Wert auf der Datenbank?
Das könntest du mit IS NULL abfangen.

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: ABAP CDS: einfache Berechnung funktioniert nicht

Beitrag von D039507 (ForumUser / 3 / 0 / 0 ) »
Hi,

danke für die schnelle Antwort. Ja, das wird so sein, ich werde es mal probieren.
Ich dachte, es könnte auch an der fehlenden Mengeneinheit liegen, bei NULL habe ich ja auch keine ME.
Ich prüfe das mal.....

Re: ABAP CDS: einfache Berechnung funktioniert nicht

Beitrag von D039507 (ForumUser / 3 / 0 / 0 ) »
super Tipp, das hat tatsächlich funktioniert!
Besten Dank, hat mir sehr geholfen.... :up:

Seite 1 von 1

Vergleichbare Themen

1
Antw.
2460
Views
einfache Dialogbox in ABAP Objects
von sap_hero » 02.07.2007 19:13 • Verfasst in Dialogprogrammierung
1
Antw.
1133
Views
einfache ABAP Rountine um Umsatz im DWH zu berechnen
von maxisses » 10.04.2013 17:15 • Verfasst in ABAP® für Anfänger
2
Antw.
426
Views
ABAP String Templates funktioniert nicht wie erhofft?
von tekko » 25.05.2021 21:42 • Verfasst in ABAP® für Anfänger
2
Antw.
1581
Views
Berechnung von Tagen
von swonny » 21.06.2007 13:58 • Verfasst in ABAP® für Anfänger
0
Antw.
1018
Views
Berechnung im Tree
von EnricoW » 17.01.2006 10:46 • Verfasst in ABAP Objects®

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Aktuelle Forenbeiträge

Zugriff auf Daten via Webdav
vor einer Stunde von msfox 2 / 37
Interne Tabelle
vor 18 Stunden von sap_enthusiast 3 / 163
Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71

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.

Aktuelle Forenbeiträge

Zugriff auf Daten via Webdav
vor einer Stunde von msfox 2 / 37
Interne Tabelle
vor 18 Stunden von sap_enthusiast 3 / 163
Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141