Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Boa tarde Pessoal,
Estou com o seguinte problema:
Tenho uma tabela cruzada que está divida em campo de Ano, exemplo:
2016 | 2017
10 9
11 23
08 15
quero criar uma medida que mostre a variação de um ano para o outro:
2016 | 2017 | Variação
10 9 11%
11 23 -52%
08 15 88%
Amigo, segue;
Num(
(Column(2)-Column(1))/Column(2)
,'0,00%')
Ou
Num(
(Sum([CampoValor2017])-Sum([CampoValor2016]))/Sum([CampoValor2017])
,'0,00%')
Substitua para os campos correspondentes
Mario,
Não funcionou !!
Enviei uma imagem com a variação que preciso !
obrigado pela ajuda !
Amigo, segue;
Num(
(Sum({< Ano={$(=Max(Ano))} >}[Valor])-Sum({< Ano={$(=Max(Ano)-1)} >}[Valor]))/Sum({< Ano={$(=Max(Ano))} >}[Valor])
,'0,00%')
Obs.: Considerando Ano máximo igual a 2017
Altere o campo [Valor] para o campo correspondente ao da modelagem de dados
Bom dia Mario,
Coloquei hoje pela manhã sua função não funcionou !
Será que o calculo desta variação é possível desta forma? porque Ano é uma coluna, Valor é outra coluna e estão em modo de tabela cruzada! estou inserindo a função para o calculo dos dados de uma unica coluna que é valor !!!
Amigo;
Existe o campo Data? Como é o formato?
Este campo Valor está declarado como? Exite expressão de agregação como Sum()?
Teste a expressão em uma tabela simples.
É necessário fazer as modificações na expressão que te passei;
Para entender a lógica proposta, segue manual do set analysis;
Manual Set Analysis Completo em Português BR
quero criar uma medida que mostre a variação de um ano para o outro:
2016 | 2017 | Variação
10 9 11%
11 23 -52%
08 15 88%
Tente este exemplo:
2016 | 2017 | Variação
10 9 11%
Formula :
( ( Ano2016 / Ano2017 ) - 1 ) *100
10/9 = 1.11
(1.11) - 1 = 0.11
(0.11) *100 = 11 %
SetAnalysis:
(( Sum({< Ano={$(=Max(Ano)-1)} >} [Valor]) / Sum({< Ano={$(=Max(Ano))} >}[Valor])) ) -1 ) *100
espero que ajude. Abraço
Amigo;
Se possível e for o caso, marque as respostas apropriadas como Útil e/ou Correta para que outros membros possam saber que a sua pergunta foi respondida.
Abraço.