Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Estoque

Gente, preciso fazer um gráfico em barra no QlikSense mostrando os estoques de cada mês do ano (imagem de exemplo em anexo), com os seguinte dados:

Num_Documento;

Data_Ingresso;

Data_Decisao;

A condição seria:

se o documento teve data de decisão, então todos os meses desde data decisão -1 (se teve julgamento no mês ele não pode ser estoque do mesmo, por isso o -1), até a data ingresso teve aquele documento como estoque Se Não todos os meses até a data de Hoje  recebem o documento como estoque.


Processo

Ingresso

Julgamento

Jan/17

Fev/17

Mar/17

Abr/17

Mai/17

Jun/17

X

10/01/2017

10/05/2017

1

1

1

1

0

0

Y

31/03/2017

31/10/2017

0

0

0

1

1

1

Z

30/04/2017

30/04/2017

0

0

0

0

0

0

Estoque:

1

1

1

2

1

1

OBS: as datas de Ingresso e Decisão não são uniformes, variam e se repetem dependendo do dia do ingresso de um documento e do dia de Decisão do documento, ou seja, em um dia podem Ingressar vários documentos e no outro vários podem ser julgados. 

o que consegui fazer : if(IsNull(Data_Decisao_2a_Instancia) = -1, 0, Data_Decisao_2a_Instancia) as Julgamento,

Labels (3)
1 Solution

Accepted Solutions
Anonymous
Not applicable
Author

@Anderson Américo, obrigado pela iniciativa, mas o que eu conseguir fazer foi assim:

TABELA_ESTOQUE:

LOAD

  MesAno,

  count(DISTINCT Num_Documento) as Estoque

Resident ESTOQUE

Where Data_Entrada <= Fim_Mes and

(Data_Julgamento > Fim_Mes or Data_Julgamento = 0)   

group by MesAno;

View solution in original post

2 Replies
Anonymous
Not applicable
Author

João,

consegui o resultado abaixo usando a seguinte fórmula:

if(julgamento='', 1, if((ingresso <= julgamento), if(julgamento <= Data,0 , 1)))

para simplificar, converti as datas em meses...

Capturar.PNG

Anonymous
Not applicable
Author

@Anderson Américo, obrigado pela iniciativa, mas o que eu conseguir fazer foi assim:

TABELA_ESTOQUE:

LOAD

  MesAno,

  count(DISTINCT Num_Documento) as Estoque

Resident ESTOQUE

Where Data_Entrada <= Fim_Mes and

(Data_Julgamento > Fim_Mes or Data_Julgamento = 0)   

group by MesAno;