Ändern Sie den Wert in einem Crystal Reports-Nummernfeld basierend auf dem Wert in einem anderen Feld

3731
gbeers

Ich möchte eine Bedingungsformel 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 mit Fehlern bisher zu kopieren versuche. Die Gehalts-Min-Werte werden als intern formatierte Zahlenfolge ohne Dezimalzeichen eingegeben.

 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 .0001 multipliziert wird, wenn P.POS_HRLY_OR_SLRY = 'S' andernfalls PP.POSPAY_SALARY_MIN mit .01 multipliziert.

Kann ich das tun, und wenn ja, was fehlt mir bei der Formatierung der Formel?

1

1 Antwort auf die Frage

1
André Kleinschmidt

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:

  1. Machen Sie den Feld-Explorer sichtbar, indem Sie entweder das Symbol in der Werkzeugleiste oder das Menü "Ansicht -> Feld-Explorer" verwenden.

show field explorer

  1. Suchen Sie nach dem Eintrag für Formelfelder mit dem Symbol fx und öffnen Sie das Kontextmenü mit der rechten Maustaste. Wählen Sie "Neu ..."

open context menu and choose new...

  1. Der Formeleditor wird geöffnet, und Sie können die Programmiersprache Crystal Report verwenden, um Ihren Bedingungswert zu erstellen

formula editor

  1. Sie können das Formelfeld aus dem Feld-Explorer auf die gleiche Weise in Ihren Bericht ziehen und ablegen wie mit den Datenbankfeldern.

Ich entschuldige mich für die deutschen Screenshots. Ich habe keine englische Crystal Report-Installation verfügbar. Möglicherweise weichen einige Bildunterschriften von meinen Übersetzungen der Begriffe ab.