Modificar o valor em um campo numérico do Crystal Reports com base no valor em outro campo

Modificar o valor em um campo numérico do Crystal Reports com base no valor em outro campo

Quero criar uma fórmula condicional que irá alterar a coluna PP.POSPAY_SALARY_MIN do meu relatório, com base no valor de outra coluna. Então aqui está a lógica que estou tentando duplicar, até agora com erros. Os valores mínimos de salário chegam como uma sequência de números formatada internamente, sem casas decimais.

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

Quero que PP.POSPAY_SALARY_MIN seja multiplicado por 0,0001 se P.POS_HRLY_OR_SLRY = 'S' caso contrário, multiplique PP.POSPAY_SALARY_MIN por 0,01.

Posso fazer isso e, em caso afirmativo, o que estou faltando na forma como estou formatando a fórmula?

Responder1

sugestão geral

Muitas vezes é mais fácil escrever cálculos condicionais como campos calculados em vez de escrevê-los dentro de instruções SQL.


guia passo a passo:

  1. Torne o explorador de campo visível, usando o ícone na barra de ferramentas ou o menu "Visualizar -> Explorador de Campo"

mostrar explorador de campo

  1. Procure a entrada para campos de fórmula com oefeitossímbolo e clique com o botão direito para abrir o menu de contexto. Escolha "Novo..."

abra o menu de contexto e escolha novo...

  1. O editor de fórmulas será aberto e você poderá usar a linguagem de programação do Crystal Report para criar seu valor condicional

editor de fórmulas

  1. Você pode arrastar e soltar o campo de fórmula do explorador de campo da mesma maneira para o seu relatório, como faria com os campos do banco de dados.

Peço desculpas pelas capturas de tela em alemão. Não tenho nenhuma instalação do Crystal Report em inglês disponível. Talvez algumas legendas sejam diferentes das minhas traduções dos termos.

informação relacionada