Qlik Community

Brasil

cancel
Showing results for 
Search instead for 
Did you mean: 
dianin
Explorer II
Explorer II

Gerar um cálculo com base em dados do dia anterior para um gráfico

Boa noite pessoal,

Não consegui uma solução para o meu problema, espero que possam me ajudar!

Vamos lá, eu tenho o seguinte gráfico:

Gráfico.png

Eu preciso de fazer um cálculo de backlog e para isso a fórmula é a seguinte:

backlog do dia anterior (abertos - (fechados + cancelados)) + abertos do dia atual - (fechados do dia atual + cancelados do dia atual)

Eu tentei com o Above mas não deu certo porquê eu não tenho uma variável com este backlog calculado.

As tabelas que geram este gráfico foram criadas com o script abaixo:

 

 

 

[volumetria_backlog]:
Load	[opened_at_i] as [dateRefer_i],
        Count([number_i]) as [total_number_opened_i]
Resident 
	[sust_vd_incidents]
Group By 
	[opened_at_i];

Left Join(volumetria_backlog)
 
Load	[resolved_at_i] as [dateRefer_i],
        Count([number_i]) as [total_number_resolved_i]
Resident 
	[sust_vd_incidents]
Where
	Upper([state_i]) = 'ENCERRADO' or
        Upper([state_i]) = 'RESOLVIDO'
Group By 
	[resolved_at_i];
        
Left Join(volumetria_backlog)
        
Load	[closed_at_i] as [dateRefer_i],
        Count([number_i]) as [total_number_cancelled_i]
Resident 
	[sust_vd_incidents]
Where
	Upper([state_i]) = 'CANCELADO'
Group By 
	[closed_at_i];

 

 

 

Como posso unir estas tabelas e fazer o cálculo do backlog por dia para que possa utilizá-lo com o Above, ou mesmo fazer este cálculo nesta união.

Obrigado!

1 Solution

Accepted Solutions
dianin
Explorer II
Explorer II
Author

Olá,

retomei este assunto recentemente e resolvi assim:

 

 

RangeSum(Above(Sum([backlog_i]),0,RowNo()))

 

 

Somei o range, resultado da soma do "backlog_i" (Above(Sum([backlog_i),0,RowNo())) na mesma linha (Above(Sum([backlog_i]),0,RowNo()))  por x colunas atrás (Above(Sum([backlog_i]),0,RowNo()))

[]s

View solution in original post

1 Reply
dianin
Explorer II
Explorer II
Author

Olá,

retomei este assunto recentemente e resolvi assim:

 

 

RangeSum(Above(Sum([backlog_i]),0,RowNo()))

 

 

Somei o range, resultado da soma do "backlog_i" (Above(Sum([backlog_i),0,RowNo())) na mesma linha (Above(Sum([backlog_i]),0,RowNo()))  por x colunas atrás (Above(Sum([backlog_i]),0,RowNo()))

[]s