Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Raimund am 08.07.03 - 13:21:07

Titel: Berechnungen in %
Beitrag von: Raimund am 08.07.03 - 13:21:07
Hi Entwickler,

habe in einer DB mehrere Felder für Umsatz Ist und Soll.

Jetzt will ich es in % ausrechnen. Leider erhalte ich eine Fehlermeldung: @error%

Hat jemand eine Idee wie man das abfangen kann?

plan :=
KPlan+PPlan+P1100Plan+P2000Plan+P5000Plan+P5600Plan+FPlan+ZPlan+APlan+EPlan+TPlan+SPlan+InchPlan;
ist :=
K+P+P1100+P2000+P5000+P5600+F+Z+A+E+T+S+Inch;

prozent := (plan*100)/ist  ;
@Text(prozent) + "%"


Gruß
Raimund
Titel: Re:Berechnungen in %
Beitrag von: Glombi am 08.07.03 - 13:39:09
Hi,
ich nehme an, das sind alles Zahlfelder. Das Problem ist nun, wenn in einem Zahlfeld nichts eingetragen ist, speichert Notes das dummerweise als text (Wert = ""). Das kann man dann nicht addieren.
Aslo muss man das so machen
@If(KPlan != "";KPlan;0) +
@If(PPlan != "";PPlan;0) +...

Andreas
Titel: Re:Berechnungen in %
Beitrag von: Raimund am 08.07.03 - 13:43:38
Hi,

die Zahlenfelder haben als Vorgabewert eine 0.

Werde es sofort testen.

So, Deine Lösung macht genau was meine.

Wie kann ich aber die Prozente der Umsätze berechnen?

prozent := (plan*100)/ist  ;
@Text(prozent) + "%"

Gruß
Raimund
Titel: Re:Berechnungen in %
Beitrag von: Doc Torte am 08.07.03 - 14:00:59
also wenn ich denn in der Schule richtig aufgepasst habe :

ist  * 100 / plan !

so bekommt man die Prozente raus....
Titel: Re:Berechnungen in %
Beitrag von: Glombi am 08.07.03 - 15:27:54
@DocTorte: Gut aufgepasst, stimmt natürlich :)

@Raimund: Vielleicht gibt es einen Overflow? Wie groß sind den die zu erwartenden Werte?

Andreas
Titel: Re:Berechnungen in %
Beitrag von: Raimund am 08.07.03 - 15:41:59
Hi, die Werte sind klein,

bin noch am testen.
Es funktioniert einfach nicht. :'(

Gruß
Raimund
Titel: Re:Berechnungen in %
Beitrag von: Doc Torte am 08.07.03 - 15:45:05
...wie kann man auch von einem Computer verlangen, das er rechnen kann... ?   ;)
Titel: Re:Berechnungen in %
Beitrag von: RedFox am 08.07.03 - 16:17:37
Hallo,
nur ne Vermutung: Wie testet Du? In der Dokvorschau? Dann kommt eine Division durch 0 (die Vorgabewerte!) - und dann auch die Fehlermeldung @Error%.

Grüße
Titel: Re:Berechnungen in %
Beitrag von: Raimund am 08.07.03 - 16:23:48
Hi,

und wie könnte man die Fehlermeldung abfangen, ohne die Vorgabewerte ändern zu müssen?

Gruß
Raimund
Titel: Re:Berechnungen in %
Beitrag von: Glombi am 08.07.03 - 16:32:32
Du musst plan noch auf 0 prüfen:

prozent := @If(plan > 0;ist  * 100 / plan ;0);
@If(plan > 0;@Text(prozent) + "%;"ohne Ist")

Andreas