Ändern des Werts in einem Crystal Reports-Zahlenfeld basierend auf dem Wert in einem anderen Feld

Ändern des Werts in einem Crystal Reports-Zahlenfeld basierend auf dem Wert in einem anderen Feld

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:

  1. Machen Sie den Feld-Explorer sichtbar, entweder über das Symbol in der Symbolleiste oder über das Menü „Ansicht -> Feld-Explorer“

Feld-Explorer anzeigen

  1. Suchen Sie den Eintrag für Formelfelder mit demEffektSymbol und öffnen Sie mit der rechten Maustaste das Kontextmenü. Wählen Sie „Neu…“

Kontextmenü öffnen und Neu wählen...

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

Formeleditor

  1. 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.

verwandte Informationen