Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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.
Olá Marcelo,
Você deve alterar a sua expressão.
Sum({$<Mes={">=$(=AddMonths(Min(Mes),-12))<=$(=Max(Mes))"}>} Pedido)
Don't worry, be Qlik.
Tonial.
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.
Olá Marcelo,
Você deve alterar a sua expressão.
Sum({$<Mes={">=$(=AddMonths(Min(Mes),-12))<=$(=Max(Mes))"}>} Pedido)
Don't worry, be Qlik.
Tonial.
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.
Obrigado Fernando!
Funcionou, era isso mesmo.