Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Ribeiro
Specialist
Specialist

Preciso tratar o If. Para campo maior que zero ou vazio

Estou fazendo alguma coisa errada:

Preciso tratar o if abaixo: Acredito que o problema está aqui Quantidade_IntesCOM)<>0, Mas não conseguir resolver.

No campo Qtde Pedidos:

if(sum({$<Ano ={$(=Year(today()))}, Mes={$(=Month(today()))},Dia={$(=Day(today()))},[CodigoFilial]={'1'},[Linha_Excluida]={'0'}>}Quantidade_IntesCOM)<>0,

sum({$<[Linha_Excluida]={'0'},[CodigoFilial]={'1'}>}Quantidade_IntesOTE))

--------------------------------------------------------------------------------------------------------------------------------------------

Veja que na tabela nr 2 Existe 03 itens e no gráfico só tem 02>

O Código Produto : 29327 está faltando

21112017.png

O Certo como deveria ficar. Mas veja que retirei o filtro.

21000.png

Neves
1 Solution

Accepted Solutions
srchagas
Creator III
Creator III

Eu so abri o painle que tu passou e tentei olhar as data, tem com alguma incosistencia.

Pega esse exemplo que tu passou e olha ele, quando tu deixou filtrado a sequencia nao existe o registro do produto  para a sequencia

Te aconselho a olhar o dado bruto desse registro isolado para ver se existe a informacao

Pq alguma coisa esta sendo filtrada ou forcada para aparecer esse registro,

Ou tem algum problema no Qvw que tu anexou.

View solution in original post

5 Replies
srchagas
Creator III
Creator III

Tem alguma problema com o dado em si....

Nao o Produto nao tem data, isso esta correto ?

Semdata.PNG

Ribeiro
Specialist
Specialist
Author

São duas tabelas a OTE poderá ter datas passadas.

Anexei outro arquivo com as datas.

Já a tabela COM terá data sempre do filtro do dia.

2017-11-21_09-31-40.png

LOAD CalendarDate,

     Trimestre,

     Mes,

     Semana,

     Dia,

     Ano,

     MesAno

FROM

(qvd);

Load Observacao,

num(SubField(Observacao, '-', 1)) AS CodigoFilial, 

date(Data) as CalendarDate,

If( Len(  [Observacao]  ) > 0, 1, 0 ) As observacaoCom,

If( Len(  [Quantidade_Itens]  ) > 0, 1, 0 ) As ItemCom,

Linha_Excluida,

CodigoOperacao,

Numero_Linha,

NomeCor,

NomeProduto,

NomeTamanho,

CodigoProduto,

  Quantidade_Itens as  Quantidade_IntesCOM,

date(Data) as Data,

num(SubField(Observacao, '-', 2)) AS Sequencia

FROM

(qvd);

LOAD Sequencia1 as Sequencia,

Linha_Excluida1 as Linha_Excluida,

NomeCor1 as NomeCor,

NomeProduto1 as NomeProduto,

  NomeTamanho1 as  NomeTamanho,

Numero_Linha1 as Numero_Linha,

CodigoFilial1 as CodigoFilial,

date(Data1) as CalendarDate,

CodigoProduto1 as CodigoProduto,

Quantidade_Intes1 as  Quantidade_IntesOTE,

Operacao1 as  CodigoOperacao1

FROM

(qvd);

Neves
srchagas
Creator III
Creator III

Eu so abri o painle que tu passou e tentei olhar as data, tem com alguma incosistencia.

Pega esse exemplo que tu passou e olha ele, quando tu deixou filtrado a sequencia nao existe o registro do produto  para a sequencia

Te aconselho a olhar o dado bruto desse registro isolado para ver se existe a informacao

Pq alguma coisa esta sendo filtrada ou forcada para aparecer esse registro,

Ou tem algum problema no Qvw que tu anexou.

Ribeiro
Specialist
Specialist
Author

Se eu tiro o filtro ele funciona.

Não existe alguma maneira . Criar alguma variavel ou coisa assim.

Qtde Pedidos:

sum({$<[CodigoFilial]={'1'},[Linha_Excluida]={'0'}>}Quantidade_IntesCOM)

b.png

Neves
Ribeiro
Specialist
Specialist
Author

Você estava certo. Inserir a Data e funcionou...

Neves