Campo calculado em ...
 
Notifications
Clear all

Campo calculado em TBL utilizando base do powerpivot (MDX)

4 Posts
2 Usuários
0 Reactions
1,768 Visualizações
(@feltz)
Posts: 4
New Member
Topic starter
 

Olá pessoal...

Estou criando uma planilha que usa o PowerPivot como base para as tabelas dinamicas... e estou precisando de uma ajudinha dos mestres na seguinte questão:

Tenho uma tabela dinamica que contém: Produto (na linha), VALOR_VENDA (em Valores) e QTD_VENDA (em Valores)...

Exemplo:

PRODUTO |VALOR_VENDA| QTD_VENDA
PRODUTO A| 3.600,00| 358
PRODUTO B| 2.200,00| 955
TOTAL| 5.800,00| 1.313

Gostaria de inserir uma coluna ao lado da coluna de QTD_VENDA, com os valores resultantes da fórmula VALOR_VENDA / valor total de QTD_VENDA, mas gostaria de pegar o total geral, ou seja, 1.313.
Eu consigo pegar apenas a quantidade da venda que está na mesma linha do produto, porém preciso calcular pelo quantidade total de vendas.

Pelo que vi, como a base vem do powerpivot temos que usar expressões ou formulas MDX e eu não conheço esse tipo de linguagem ainda...

Alguém consegue me ajudar por favor?

Caso precisem, segue anexo a planilha com os dados...

https://www.dropbox.com/s/jg5pk9o4oraw47n/PlanTeste.xlsx

Obrigado,
Abraço.

Att,
Feltz

 
Postado : 26/06/2014 8:50 am
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Feltz,

Boa Tarde!

Acho que entendi seu problema...

Eu faria o seguinte:

Na base que gerou essa dinâmica, criaria mais uma coluna (com o cabeçalho, por exemplo, VALOR TOTAL) e repetiria, em todas as linhas dessa coluna, o valor total encontrado la na dinâmica (1.313).

Criaria também mais uma coluna com o cálculo que você estava pensando em inserir na dinâmica.

Depois, é só atualizar os dados da dinâmica para que ela pegue mais essa coluna.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 26/06/2014 10:01 am
(@feltz)
Posts: 4
New Member
Topic starter
 

Boa tarde Wagner,

Obrigado pelo Retorno!

Até daria certo da forma que você me sugeriu se eu tivesse apenas os dados que coloquei no exemplo, porém eu tenho vários campos nessa tabela e vários meses... Então como estou usando a segmentação de dados, quando eu realizo algum filtro o valor total é alterado de acordo com a seleção que eu faço, compreende?

 
Postado : 26/06/2014 11:50 am
(@feltz)
Posts: 4
New Member
Topic starter
 

Olá Pessoal...

Depois de muitos neurônios queimados, consegui criar uma solução para meu problema. Estou compartilhando a resolução caso alguém futuramente precise.

Vamos lá:

1 Inserir um campo calculado na tabela dinâmica com a fórmula abaixo

=CALCULATE(SUM([QTD_VENDA]);ALL(BASE[PRODUTO]))

Onde:

CALCULATE: Função para realizar o calculo;
SUM([QTD_VENDA]): calcular a soma do campo mencionado;
ALL(BASE[PRODUTO]): é a condição para somar a quantidade de vendas de TODOS os produtos, independente do produto que esta na linha da tabela dinâmica.

Obrigado pela ajuda

 
Postado : 11/07/2014 10:18 am