Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Boa tarde Pessoal
Lá vai eu de novo pedir ajuda para problemas com variação.
Estou gerando indicadores de produção, onde o sponsor da área precisa visualizar gráfico de linha da seguinte maneira:
Possuo como dimensões:
Empresa
Mês/Ano
A "bucha", consiste na seguinte situação:
Suponhamos que o usuário selecione os anos de 2012, 2013 na lista:
O mês de janeiro, sempre terá que começar com 100%, ou seja, o somatório da produção para cada empresa.
A partir disso, preciso apresentar num gráfico de linha, onde
A variação para o mês de fevereiro seja o sum(PRODUCAO) de fevereiro / sum(PRODUCAO) de janeiro
A variação para o mês de março seja o sum(PRODUCAO) de marco / sum(PRODUCAO) de janeiro
A variação para o mês de março seja o sum(PRODUCAO) de abril / sum(PRODUCAO) de janeiro.... e assim por diante
Na tabela dinâmica funciona que uma maravilha. Basta eu dizer que quando a ColumnNo() = 1, eu atribua sum(PRODUCAO)/sum(PRODUCAO), senão sum(PRODUCAO)/First(sum(PRODUCAO))
Mas como sabemos, os gráficos utilizam estrutura de tabela simples...
Estou há 3h30 em cima desse maldito gráfico e ainda não consegui achar uma solução para o mesmo
Conto com a estimada ajuda de vocês
Obrigado,
Fábio.
Segue a solução que cheguei. Veja se te atende.
Também pode ser feito de outras maneiras, mas um passo de cada vez
Boa tarde Fábio,
Você já tentou isso?
sum(PRODUCAO) / sum({<Mês = {'01'}>}PRODUCAO)
Sabendo que a dimensão é Mês/Ano.
Abraço;
Tiago Juncioni
Já Tiago...
Ele só retorna o mês de janeiro, quando eu travo no Set Analysis
E além do mais, eu não posso deixar de maneira travada isso, pois o usuário pode fazer a análise de abril a dezembro, por exemplo e neste caso, abril deve assumir o valor default de 100%...
Tá osso! rsss
Entendi, achei que fosse só janeiro.
Faz o seguinte, cria um input field para um variável: "vMesBase" e outro input field para outra variável "vMesFinal".
Na expressão você utiliza o Set analysis:
sum({<Mês = {'$(vMesFinal)'}>}PRODUCAO) / sum({<Mês = '$(vMesFinal)'>}PRODUCAO)
Abraços!
Olá, tenta assim:
sum(PRODUCAO) / sum({<Mês = {$(=Min(Mês))}>} PRODUCAO)
ou como você mesmo colocou, só alterando duas funções.
If(RowNo()=1, Sum(PRODUCAO)/Sum(PRODUCAO), sum(PRODUCAO)/Top(sum(PRODUCAO)) )
Abraços.
Tonial.
Então Fernando
Também já tentei isso...
O problema é o seguinte.. Olha só...
No gráfico tipo tabela simples, o resultado fica beleza...
Porém quando eu seleciono para colocar num gráfico de linha e exporto os dados para o excel.. Olha a Belezura...rss
Teria que arrumar uma forma de ficar como no gráfico tipo tabela, ao exportar para o excel.. aí daria certo...
Pode colocar um exemplo do QVW para testar o comportamento.
Abraços.
Tonial
O arquivo tem mais de 40 mb e agora não consigo fazer uma carga apenas de um ano para suprimir os dados...
Galera
Criei um arquivo bem básico.. agora com 450k para vocês darem uma mão na estrutura...
Eu eliminei trocentas mil tabelas que tinha no documento, pois a análise é bem complexa e apenas deixei que de fato nos interessa agora..rsss...
Segue a solução que cheguei. Veja se te atende.
Também pode ser feito de outras maneiras, mas um passo de cada vez