Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
fonmarcelo
Contributor III
Contributor III

Problema com dimensão calculada

Preciso criar uma dimensão calculada em que respeite a seleção do usuário.

Se selecionado os meses de 01/2014 até 12/2014 (12 meses acumulado), a dimensão deverá mostrar este período como "ATUAL" e também demonstrar quais são os outros 12 meses anteriores a seleção (neste caso, 01/2013 até 12/2013), para comparação e, chamá-los de "ANTERIOR".

Estou tentando com a seguinte expressão:

=

Aggr(

If(Only({$<Mes=>} Mes)<'$(=Min(Mes))' and Only({$<Mes=>} Mes)>='$(=AddMonths(Min(Mes),-12))','Anterior',

  If(Only({$<Mes=>} Mes)>='$(=Min(Mes))' and Only({$<Mes=>} Mes)<='$(=Max(Mes))','Atual'

  )

),Mes

)

Mas, está retornando apenas os valores "ATUAIS".

Alguém têm outra ideia?

OBS: Exemplo no anexo.

Labels (1)
1 Solution

Accepted Solutions
fernando_tonial
Partner - Specialist
Partner - Specialist

Olá Marcelo,

Você deve alterar a sua expressão.

Sum({$<Mes={">=$(=AddMonths(Min(Mes),-12))<=$(=Max(Mes))"}>} Pedido)

Don't worry, be Qlik.

Tonial.

Don't Worry, be Qlik.

View solution in original post

4 Replies
nicolett_yuri

Me explica melhor a sua regra.

Se selecionar Jun/2015 ele deve exibir como?

Se selecionar de Jun/2015 até out/2015 ele deve exibir como?

OBS: Dimensão calculada faz cair bastante a performance do gráfico.

fernando_tonial
Partner - Specialist
Partner - Specialist

Olá Marcelo,

Você deve alterar a sua expressão.

Sum({$<Mes={">=$(=AddMonths(Min(Mes),-12))<=$(=Max(Mes))"}>} Pedido)

Don't worry, be Qlik.

Tonial.

Don't Worry, be Qlik.
fonmarcelo
Contributor III
Contributor III
Author

Olá Yuri.

A análise será específica para 12 meses, sempre acumulados, não necessariamente do mesmo ano.

Inclusive, haverá uma condição para que o cálculo seja realizado apenas quando selecionar 12 meses (count(distinct mes)=12.

Logo, se selecionado mai/2014 até abr/2015, este será o período "ATUAL", e o "ANTERIOR" seria de mai/2013 até abr/2014.

Realmente a dimensão calculada faz cair muito a performance, mas como a regra deve respeitar a seleção no campo "mes", não vejo como realizar isso no script.

Obrigado pelo retorno.

fonmarcelo
Contributor III
Contributor III
Author

Obrigado Fernando!

Funcionou, era isso mesmo.