Modificar el valor en un campo numérico de Crystal Reports según el valor de otro campo

Modificar el valor en un campo numérico de Crystal Reports según el valor de otro campo

Quiero crear una fórmula condicional que cambiará la columna PP.POSPAY_SALARY_MIN en mi informe, según el valor de otra columna. Así que aquí está la lógica que estoy intentando duplicar, hasta ahora con errores. Los valores mínimos de salario vienen como una cadena de números formateada internamente, sin puntos decimales.

   select <these are among the many columns in my report>
      ....
      P.POS_HRLY_OR_SLRY,
      PP.POSPAY_SALARY_MIN, 
      ....

Quiero que PP.POSPAY_SALARY_MIN se multiplique por .0001 si P.POS_HRLY_OR_SLRY = 'S'; de lo contrario, multiplique PP.POSPAY_SALARY_MIN por .01.

¿Puedo hacer esto y, de ser así, qué me falta en la forma en que estoy formateando la fórmula?

Respuesta1

sugerencia general

A menudo es más fácil escribir cálculos condicionales como campos calculados en lugar de escribirlos dentro de sus sentencias SQL.


guía paso por paso:

  1. Haga visible el explorador de campos, ya sea usando el icono en la barra de herramientas o el menú "Ver -> Explorador de campos"

mostrar explorador de campo

  1. Busque la entrada para campos de fórmula con elfxsímbolo y haga clic derecho para abrir el menú contextual. Elija "Nuevo..."

abra el menú contextual y elija nuevo...

  1. Se abrirá el editor de fórmulas y podrá utilizar el lenguaje de programación Crystal Report para crear su valor condicional.

editor de fórmulas

  1. Puede arrastrar y soltar el campo de fórmula desde el explorador de campos de la misma manera en su informe como puede hacerlo con los campos de la base de datos.

Pido disculpas por las capturas de pantalla en alemán. No tengo ninguna instalación de Crystal Report en inglés disponible. Quizás algunos títulos varíen de mis traducciones de los términos.

información relacionada