Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Pessoal,
Quero montar um gráfico com as dimensões Ano e Mês, e quero o cálculo do valor pro período atual e pro mesmo período do ano anterior.
Pelo script seria tranquilo de resolver, mas quero saber se é possível fazer usando apenas Set Analysis. Não usar above ou coisa parecida fora do set analysis.
A questão está no qvw anexo.
Abs,
Felipe
Uma tabela dinamica não resolveria???
Não. Eu quero uma solução que sirva tanto para tabelas quanto gráficos de barras, etc.
Abs
Vixe uma unica solução que sirva para varios gráficos eu nao sei resolver, o que eu faria seria brincar com as dimensões. Pois eu teria o mesmo resultado utilizando os filtros.
abs.
Boa sorte na sua busca.
Eu acho que não é possivel fazer isso sem selecionar um ano.
Eu o fario pelo script.
O Set Analysis anula o fitro do Ano, por isso não apresenta a diferença entre os valores do ano atual e anterior na mesma linha da tabela.
sum( {$<Ano = {$(=Only(Ano)-1)}>} Sales )
Pow ve só , pelo que entendi ,
Cria dois calculos , Tipo
Sum( {< "ano atual que usaria year(today()) ">} valor)
e o outro
SUm({< fields_ano = year(today()) -1)>} valor)
na dimensao ano e mes ..
Tenta o exemplo que o moalisboajr postou mas com apenas uma diferença, o 1 no lugar do $ no campo Ano.
sum( {1<Ano = {$(=Only(Ano)-1)}>} Sales )
Raphael,
O {1} só impede que as seleções interfiram no cálculo e a função Only() exige que haja apenas uma possibilidade de ano.
Penso que, havendo como resolver via SetAnalysis, a solução teria de conter "Total", que considera as seleções mas não a dimensão.
Abs,
Felipe
Felipe,
Creio que não dá pra resolver só com set analysis. A idéia do QlikView é que ele primeiro usa os parametros do set analysis para montar a nuvem de dados do cálculo, e só depois calcula a agregação para cada valor da dimensão. Ou seja, não é possível fazer a regra do seu set analysis amarrada com os valores possíveis da dimensão.
Eu já bati bastante a cabeça até entender o porquê de não funcionar... Espero ter conseguido explicar a conclusão que eu cheguei. Espero também que eu esteja correto... rs