Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
felripper
New Contributor III

Soma Acumulada no Mês (Set Analysis)

Boa tarde,

Pessoal, preciso mostrar em um gráfico de linhas os seguintes temas:

  1. Soma Acumulada do Mês Atual; e
  2. Soma Acumulada do Mês Passado

Estou utilizando os seguintes sets analysis:

  1. Soma Acumulada do Mês Atual = rangesum(above(Sum({$<Mês={$(=Month(AddMonths(Max(data),0)))}>}valor)),0,RowNo())
  2. Soma Acumulada do Mês Passado = rangesum(above(Sum({$<Mês={$(=Month(AddMonths(Max(data),-1)))}>} valor)),0,RowNo())

Eixo x = Dias úteis

Eixo y: Valor

Problemas ?

  • Quando não temos valor no ponto o gráfico coloca o valor igual ao dia, por exemplo: 14/07 é um final de semana, logo não é um dia útil, mas ele está no gráfico com o valor 14; e
  • Não está acumulando.

bug.png

1 Solution

Accepted Solutions
pablolabbe
Valued Contributor II

Re: Soma Acumulada no Mês (Set Analysis)

O problema de não estar acumulando está nos parenteses

O rowno() deve ser um parametro do above e não do rangesum) do jeito que está ele está somante o resultado do sum + 0 + rowno(). Por isso que aparece um numero sequencial nos dias que não tem venda.

Tenta assim


  1. rangesum(above(Sum({$<Mês={$(=Month(AddMonths(Max(data),0)))}>}valor),0,RowNo()))
  2. Soma Acumulada do Mês Passado = rangesum(above(Sum({$<Mês={$(=Month(AddMonths(Max(data),-1)))}>} valor),0,RowNo()))
4 Replies
pablolabbe
Valued Contributor II

Re: Soma Acumulada no Mês (Set Analysis)

O problema de não estar acumulando está nos parenteses

O rowno() deve ser um parametro do above e não do rangesum) do jeito que está ele está somante o resultado do sum + 0 + rowno(). Por isso que aparece um numero sequencial nos dias que não tem venda.

Tenta assim


  1. rangesum(above(Sum({$<Mês={$(=Month(AddMonths(Max(data),0)))}>}valor),0,RowNo()))
  2. Soma Acumulada do Mês Passado = rangesum(above(Sum({$<Mês={$(=Month(AddMonths(Max(data),-1)))}>} valor),0,RowNo()))
felripper
New Contributor III

Re: Soma Acumulada no Mês (Set Analysis)

Paulo, bom dia !

Muito obrigado pela ajuda !!!

Apareceu outro problema !!

O valor não pode ficar repetindo, como é possível resolver esse problema ?

erro.png

pablolabbe
Valued Contributor II

Re: Soma Acumulada no Mês (Set Analysis)

Oi Felippe,

  O conceito dos gráficos acumulados é repetir os valores até o final do eixo. Talvez você consiga limitar isso testando com IF.   if (Dia <= $(=day(max(Day))), rangesum(above(Sum({$<Mês={$(=Month(AddMonths(Max(data),0)))}>}valor),0,RowNo())) )

felripper
New Contributor III

Re: Soma Acumulada no Mês (Set Analysis)

Pablo,

Essa script não funcionou e concordo contigo sobre as repetições dos valores, mas o cliente não quer.