Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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,
@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;
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...
@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;