Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
diegocardoso90
New Contributor II

Repetir Data na Expressão

Amigos,

Ainda novo com o sistema, estou com uma dúvida em relação aos valores nulos.

Algumas [Data de Entrega] não estão sendo consideradas. Preciso que, se algum [Pedido] conter alguma [Data de Entrega] e tiver alguma linha nula, a mesma será alterada para a [Data de Entrega].


Exemplo:


1.jpg

Caso o campo seja nulo, considerar o mesma Data de Entrega do pedido.

Tags (1)
7 Replies
el_aprendiz111
Valued Contributor

Re: Repetir Data na Expressão

Buenas tardes

esto te puede servir:

if(len(trim(DataEntrega)=0,Peek('DataEntrega'),DataEntrega)

diegocardoso90
New Contributor II

Re: Repetir Data na Expressão

Utilizado no script?

Employee
Employee

Re: Repetir Data na Expressão

Tente como expressão na sua tabela

Max(TOTAL <[Item-Código]> [Data Entrega])

diegocardoso90
New Contributor II

Re: Repetir Data na Expressão

1.jpg

Clever, primeiramente obrigado!

Não deu certo.

Re: Repetir Data na Expressão

Eu sugiro que você crie essa coluna tratada no seu modelo, fica mais fácil de trabalhar depois.

No seu script faça a análise por If(IsNull(CAMPO), [Data de Entrega do pedido], CAMPO) as NOME_NOVO_CAMPO.

Employee
Employee

Re: Repetir Data na Expressão

Teria como anexar sua aplicação?

mario_sergio_ti
Valued Contributor

Re: Repetir Data na Expressão

Amigo, se eu entendi bem... Segue:

If( IsNull([Data Entrega]),

    [Data Entrega do pedido],

    [Data Entrega]

)

Mas é preferível reproduzir esta lógica via Script como o grande nicolett.yuri sugeriu, por questões de performance e praticidade;

Vejo que a sua pergunta ficou meio confusa, veja:

"Algumas [Data de Entrega] não estão sendo consideradas. Preciso que, se algum [Pedido] conter alguma [Data de Entrega] e tiver alguma linha nula, a mesma será alterada para a [Data de Entrega]."

Traduzindo o que diz:

Se [Pedido] conter [Data de Entrega] = nulo, então alterar para [Data de Entrega] senão [Data de Entrega]

- Alterar para o mesmo campo?

Mas depois do print da tabela você diz:

"Caso o campo seja nulo, considerar o mesma Data de Entrega do pedido."

Traduzindo o que diz:

Se [Data de Entrega] = nulo, então considerar [Data de Entrega do pedido] senão [Data de Entrega]

- Este parece fazer mais sentido

Abraço e sucesso amigo.