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

Grafico por Periodo + Set analysis

Prezados Boa tarde.

Conforme a figura anexa, preciso criar um gráfico onde a dimensão é o Mês/Ano e que realize a soma do primeiro valor igual ou menor que aquele mês.

Na figura a ultima alteração de saldo (R$ 30, 76) foi em 11/2013.

Para o período de 12/2013 a 02/2014 devo manter (ou preencher no gráfico) o valor este valor.

Em 03/2014 houve nova alteração de saldo, sendo assim de 03/2014 até hoje devo ir populando este ultimo valor atualizado.

Sei que a possibilidade de fazer via script criando saldos para cada mês, porem queria evitar a criação de mais registros em memória.

Alguem sabe se há como contornar via set analysis esta situação ??

Grato desde ja !

Abracos !acumulativo.JPG.jpg

1 Solution

Accepted Solutions
Not applicable
Author

Bom dia Paulo, O Tonial mostrou o caminho, basta mudar a fórmula dele de

Rangesum(Below(sum(Saldo),0,24))


para


Rangemax(Below(sum(Saldo),0,24))

Deve resolver o problema.

Segue exemplo do Tonial com a alteração da fórmula.

View solution in original post

16 Replies
rphpacheco
Creator III
Creator III

Boa tarde Paulo.

Veja se este exemplo lhe serve.

Resolvi tudo no script de carga, pois tenho como costume resolver estas coisas na modelagem

Abs.

Not applicable
Author

Rafael grato pelo retorno e auxilio...

Na verdade ja faço este tratamento que me passou no SQL mesmo, mas estava tentando otimizar o modelo gerando um numero menor de registros.

De qualquer forma muito obrigado.

rphpacheco
Creator III
Creator III

Bom, sugiro que você apenas faça uma consulta SQL simples (sem tratamentos) e realize o tratamento logo em seguida com scripts QlikView. Isto pode ser feito até no mesmo QVW.

Digo isto, pois assim você retira o peso de seu BD e realiza todo o trabalho pelo QLik.

Claro, não sei o número de registros que você possui em sua aplicação, mas acredito que sempre é melhor tratar tudo antes do que resolver na aplicação final através de fórmulas milagrosas

fernando_tonial
Partner - Specialist
Partner - Specialist

Olá Paulo,

Veja se assim lhe atende.

Faça o valor ser acumulado.

Expressão:

=RangeSum(Below(Sum(Saldo),0,24))

Resultado.

07-08-2014 22-57-10.png

Exemplo anexo.

Qlikfique-se

Tonial.

Don't Worry, be Qlik.
Not applicable
Author

Fernando Olá ... creio que o exemplo que demonstrou esta no caminho, porem apartir do mês 03/2014 não posso acumular o valor anterior do mês anterior.

fernando_tonial
Partner - Specialist
Partner - Specialist

Olá Paulo,

Favor colocar um exemplo de como deve ficar, pois não entendi o que você deseja.

Qlikfique-se.

Tonial.

Don't Worry, be Qlik.
Not applicable
Author

acumulativo.JPG.jpg

rphpacheco
Creator III
Creator III

Conseguiu resolver Paulo?

Abs.

Not applicable
Author

Rafael Bom dia !

Via set analysis ainda não, continuo com a implementação via script.

Abs !