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 / 4457 / 227 / 1198 ) »
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.
2607
Views
einfache Dialogbox in ABAP Objects
von sap_hero » 02.07.2007 19:13 • Verfasst in Dialogprogrammierung
1
Antw.
1278
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.
905
Views
ABAP String Templates funktioniert nicht wie erhofft?
von tekko » 25.05.2021 21:42 • Verfasst in ABAP® für Anfänger
0
Antw.
1124
Views
Berechnung im Tree
von EnricoW » 17.01.2006 10:46 • Verfasst in ABAP Objects®
1
Antw.
1618
Views
Berechnung Zeitpunkt
von SAP_ENTWICKLER » 20.08.2013 07:07 • Verfasst in ABAP® Core

Ü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

RFC vs. ODATA
vor 5 Tagen von DeathAndPain 8 / 1993
FUBA 'HR_INFOTYPES_OPERATION'
vor 5 Tagen von DeathAndPain 2 / 1171
Frage zur redefinierten Methode
vor einer Woche von ralf.wenzel 12 / 2397

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.