Uso de Expression Operator

 Buenas Tardes,

 

Soy nueva en esta herramienta y la verdad me ha ido relativamente bien con su uso, sin embargo, me topé con la necesidad de multiplicar dos campos (saben esa tipica multiplicacion de cantidad por precio) pero al crear mi ETL me arroja los errores:

  • "VLD-2002: Falta la expresión de condición de división para el Divisor COS_MERC."   
  •  "VLD-2002: Falta la expresión de condición de división para el Divisor TOTAL_ART.

Tengo dos Operadores de expresion  uno multiplica el campo COS_MERC * TOTAL_ART y el otro divide COS_MERC / NULLIF(UNI_RELAC,0)

NOTA: ese ultimo tambien lo intente con DECODE()

Muy capaz me estoy saltando algun paso, o no tengo claro el funcionamiento del operador si alguien puede darme una mano con este error estaré muy agradecida.

 

Saludos!

Parece que al incluir una división el analizador necesite que le especifiques qué hacer en caso de error por encontrarse un 0 en el divisor, a pesar de que tú ya lo estés evitando, o puede que simplemente no le guste el NULL. Es sólo una suposición, porque hace mucho que no toco OWB.

Como sugerencia, si no encuentras cómo informar la condición que te solicita, puedes probar con una expresión de tipo CASE para separar el caso en que UNI_RELAC vale 0, y asignarle directamente un nulo (y si te sigue fallando un cero), y el caso en que es diferente de cero, en el que puedes ponerle la división.