Como verificar se o valor do campo está em branco e chegar a 0 no powercenter informatica?

estou actualmente a trabalhar num projecto onde existe um cenário em que tenho de verificar se o valor do campo(no tipo de dados decimais) está em branco ou não, se estiver em branco tenho de fazer esse valor em branco em particular em 0. Como fazer emergir esta lógica usando a transformação da expressão no powercenter informatica 9.6.1?

Author: Sreeram, 2016-03-21

3 answers

Criar um porto de saída com a expressão:

IIF(ISNULL(field),0,field)
 1
Author: Samik, 2016-03-21 12:03:00

Crie uma nova porta de saída na expressão transformação e use qualquer uma das duas expressões.

Expressão 1:

Decode(Field,NULL,0,Field)

Expressão 2:

IIF(ISNULL(Field),0,Field)

 0
Author: Ajay, 2016-03-21 20:35:34

Uma vez que a pergunta fala sobre valores em branco também, você pode querer verificar para " além de nulls como mencionado em outras respostas:

IIF(ISNULL(FIELD) OR LTRIM(RTRIM(FIELD))='',0,FIELD)
 0
Author: Sheet Pangasa, 2016-03-29 04:31:32