Ich möchte eine bedingte Formel erstellen, die die Spalte PP.POSPAY_SALARY_MIN in meinem Bericht basierend auf dem Wert einer anderen Spalte ändert. Hier ist also die Logik, die ich zu duplizieren versuche, bisher mit Fehlern. Die Mindestgehaltswerte kommen als intern formatierte Zahlenfolge, ohne Dezimalstellen.
select <these are among the many columns in my report>
....
P.POS_HRLY_OR_SLRY,
PP.POSPAY_SALARY_MIN,
....
Ich möchte, dass PP.POSPAY_SALARY_MIN mit 0,0001 multipliziert wird, wenn P.POS_HRLY_OR_SLRY = „S“, andernfalls multiplizieren Sie PP.POSPAY_SALARY_MIN mit 0,01.
Kann ich das tun, und wenn ja, was übersehe ich bei der Formatierung der Formel?
Antwort1
allgemeiner Vorschlag
Es ist oft einfacher, bedingte Berechnungen als berechnete Felder zu schreiben, anstatt sie in Ihre SQL-Anweisungen zu schreiben.
Schritt für Schritt Anleitung:
- Machen Sie den Feld-Explorer sichtbar, entweder über das Symbol in der Symbolleiste oder über das Menü „Ansicht -> Feld-Explorer“
- Suchen Sie den Eintrag für Formelfelder mit demEffektSymbol und öffnen Sie mit der rechten Maustaste das Kontextmenü. Wählen Sie „Neu…“
- Der Formeleditor wird geöffnet und Sie können die Programmiersprache Crystal Report verwenden, um Ihren bedingten Wert zu erstellen
- Sie können das Formelfeld auf die gleiche Weise per Drag & Drop aus dem Feld-Explorer in Ihren Bericht ziehen, wie Sie es mit den Datenbankfeldern tun können.
Ich entschuldige mich für die deutschen Screenshots. Ich habe keine englische Crystal Report-Installation zur Verfügung. Möglicherweise weichen einige Überschriften von meiner Übersetzung der Begriffe ab.