Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Olá!!!
Estou fazendo um gráfico onde eu analiso a variação mensal de um portfólio.
Enquanto estou na visão Safra (YYYYMM) o cálculo é feito corretamente. Porém, quando eu escolho um mês específico para ver quais clientes foram os que mais variaram, o cálculo fica totalmente errado.
Eu fiz da seguinte forma:
=If ( [Mês Ano] < date ( MonthStart ( Today() ), 'MMM YYYY') , Num ( Sum ( [Valor Faturamento] ) , '#.##0,00' ) -
above ( Num ( Sum ( [Valor Faturamento] ), '#.##0,00' ),1))
Em anexo seguem as imagens do gráfico. No gráfico por Safra (o primeiro nível do gráfico) está correto. Já no gráfico por Nome é onde o problema acontece.
Vocês poderiam me ajudar, por favor?
Muito obrigado!
Para usar o above, você precisa ter o mês anterior na nuvem de dados.
Ex:
Quando você seleciona Fevereiro e Março, só calcula para Março pq vc não têm na nuvem de dados o Above de Fevereiro que seria Janeiro.
Entendi...
Teria como fazer o que eu preciso de outra forma?
Recarrega esse e olha o segundo gráfico. Não tratei no código a quebra de ano. Estou calculando Safra - 1. Você precisará tratar para funcionar entre Dezembro e janeiro.
Eu criei uma coluna chamada "SafraAnterior" na mesma tabela.
Porém eu acho que não escrevi a fórmula da soma direito.
Teria como fazer seguindo essa linha de raciocínio?
Obrigado!
Dá para fazer, mas preciso do qvw. Também escrevi a fórmula sem testar.
Eu pensei em algo como:
=sum(Faturamento)-sum({<[Safra]={[SafraAnterior]}>} Faturamento)
Porém, nessa função ele ainda retorna errado.
Não funciona assim. Para você poder selecionar o mês atual, os dados têm que ficar na mesma linha. Preciso do qvw para poder escrever a fórmula corretamente. Se o Mês Ano fosse igual ao Mês Ant, não haveria Mês Ant.
Recarrega esse.
O segundo gráfico deve funcionar.
A fórmula é:
sum(Faturamento)-(sum(FaturamentoAnterior))
Não é para calcular a safra anterior no set analysis. O script coloca o Faturamento anterior na mesma linha.
Luciano!!!
Muito Obrigado!!!
Deu certo!!!
Eu mudei um pouco o script. Eu substitui o sinal de - por +, pois estava fazendo o cálculo contrário. Ao invés de pegar o Faturamento do mês anterior, estava pegando o faturamento do mês seguinte.
Fazendo essa alteração, funcionou perfeitamente!
Obrigado pela ajuda e pelo tempo dedicado à minha dúvida!
Abraço
Olá Marcel, tudo bem?
Meu caro, por favor, faça a correção na marcação da resposta certa, que pelo seu elogio, foi a do Luciano, correto?
Abraço.