Saltar al contenido

Crystal Reports Si otra fórmula para restaurar texto o número

Un Usuario hizo la siguiente pregunta

Hola,

Quiero escribir Crystal Reports si otra fórmula busca valores cero en un campo de datos, si nulo devuelve el valor (número) pero si nulo muestra ‘-‘ en lugar del número.

Ejemplo

si es nulo ({Command.3 YR}) entonces ‘-‘ else

si es nulo ({Command.Gap Date}) entonces ({Command.3 YR}) * 100 más

if ({Command.End Date} – {Command.Gap Date})> 1095 entonces ({Command.3 YR}) * 100 más ‘-‘

Entonces, si no hay una pantalla de retorno de 3 años, ‘no cero porque cero puede ser un número de retorno. Si una devolución de 3 años tiene un valor, verifique que no hayan salido del fondo en los últimos 3 años. Si han estado en el fondo durante más de 3 años, muestre el rendimiento. Si se retiraban del fondo y luego regresaban al fondo en los últimos tres años, se mostraba un «-» cero.

1 respuesta

  • Hola Brian,

    Los resultados de la fórmula solo pueden devolver un tipo de datos. No puede devolver un número o una transferencia. Entonces, si desea mostrar «-» para nulo, debe convertir el número que desea encadenar como:

    if isnull({Command.3 YR}) then '-' else
    if isnull({Command.Gap Date}) then ToText (({Command.3 YR})*100) else
    if ({Command.End Date}-{Command.Gap Date}) > 1095 then ToText (({Command.3 YR})*100) else '-'
    

    Espero que esto ayude,

    Brian