Skip to main content

Brasil

Announcements
CUSTOMERS ONLY: Now accepting customer applications for the 2023 Luminary Program: SUBMIT NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
jcarvalhido
Contributor
Contributor

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
jcarvalhido
Contributor
Contributor
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
anderson_system
Contributor III
Contributor III

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

jcarvalhido
Contributor
Contributor
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;