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

1

Eu quero criar uma fórmula condicional que altere a coluna PP.POSPAY_SALARY_MIN no 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 do salário estão chegando como uma seqüência de números formatados internamente, sem pontos decimais.

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

Eu quero que PP.POSPAY_SALARY_MIN seja multiplicado por .0001 se P.POS_HRLY_OR_SLRY = 'S' mais multiplicar PP.POSPAY_SALARY_MIN por .01.

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

    
por gbeers 21.05.2015 / 20:37

1 resposta

1

sugestão geral

Geralmente, é mais fácil escrever cálculos condicionais como campos calculados em vez de escrevê-los dentro de suas 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 campos"

  • Pesquise a entrada dos campos de fórmula com o símbolo fx e clique com o botão direito para abrir o menu de contexto. Escolha "Novo ..."
  • O editor de fórmulas será aberto e você poderá usar a linguagem de programação de relatórios de cristal para criar seu valor condicional
  • Você pode arrastar e soltar o campo de fórmula do explorador de campo da mesma maneira que o seu relatório, como você pode fazer com os campos do banco de dados.
  • Peço desculpas pelas capturas de tela alemãs. Não tenho uma instalação do Crystal Report em inglês disponível. Talvez algumas legendas variem das minhas traduções dos termos.

        
    por 09.07.2015 / 13:44