Usuário com melhor resposta
Recuperar total de outro membro no cubo!

Pergunta
-
Estou com um problema parecido com o de recuperar totais no cubo (http://forums.microsoft.com/MSDN-BR/ShowPost.aspx?PostID=3799929&SiteID=21) só que um pouco diferente
Tenho um cubo com uma estrutura do tipo:
1 - Receitas | VALOR PORCENTUAL
1.1 Receitas brutas com vendas | *** Receita bruta / Total Receita
1.2 Receitas Eventuas | *** Rec eventuais / Total Receita
1.3 blablabla | *** ...
Total | *** 100%
2 - Custos do produto | *** ***
2.1 blablabla | *** Custo / TOTAL RECEITA
... | ***
3 - Investimentos | ***
...
...
A diferença para o problema que já foi questionado no forum, é que eu não quero recuperar o total do membro pai, o percentual que vai em custos, investimento, etc, e em qualquer outra linha, vai ser sempre calculado com o total da receita. Alguma idéia?
Aqui usamos windows 2003 server, Microsoft SQL Server 2000, com o respectivo Analysis Services.
Respostas
-
O que funcionou aqui foi: ([Measures].[ValorDRE],[Conta].currentMember)/([Measures].[Valor],[Conta].&[5])No nosso caso na verdade a conta é feita sobre dois membros calculados, aí cada termo entre parenteses indica a medida e o membro separado por vírgula. e [Conta].&[5] é o total do membro que eu queria (receita), que eu peguei arrastando pra área que escreve a função.
Todas as Respostas
-
E ai felipe,
não deu pra entender seu exemplo não.
Compare com que o Alexandre Nascimento escreveu:
Marca Procedência Total Veículos Representatividade
VW 25 25%
VW Importado 5 20%
VW Nacional 20 80%
GM 30 30%
GM Importado 10 23%
GM Nacional 20 77%Honda 45 45%
Honda Importado 30 67%
Honda Nacional 15 33%
-------------------------------------------------------------
Total 100 100%Como exemplificado, são 25 veículos da marca VW, que representam 25% do total de veículos.
Pra fazer essa conta, eu faria: 25(total wv) / 100(total geral) = 25%.
Ou ainda, para saber qual percentual de VW importados: 5 / 25 = 20%.
E, claro, esse calculo tem que ser possível independente das dimensões que estiverem no cubo, tem que ser algo dinâmico.
Ele passou os números, passou exemplos, as contas podem ser reproduzidas.... Melhor que isso só passando um exemplo com o cubo do Adventure Works!
É como os caras nos fóruns falam: quanto mais preciso você for, mais precisas serão as respostas.
-
é, mas eu achei que não tinha sido claro. =P
O que eu quero fazer (não pergunte porque) é como se no exemplo do alexandre eu tivesse uma coluna que dividisse o número de veículos pelo total de VW, independente de eu estar no membro Honda, GM importado, etc... entende? ao invés de fazer GM Nacional = 20/30 (GM Nacional dividido por total GM), fazer 20/25 (GM Nacional dividido por total VW). Ou seja, pra qualquer membro sempre dividir pelo membro VW/Total (por exemplo). É possível? Ou não fui claro ainda? -
-
O que funcionou aqui foi: ([Measures].[ValorDRE],[Conta].currentMember)/([Measures].[Valor],[Conta].&[5])No nosso caso na verdade a conta é feita sobre dois membros calculados, aí cada termo entre parenteses indica a medida e o membro separado por vírgula. e [Conta].&[5] é o total do membro que eu queria (receita), que eu peguei arrastando pra área que escreve a função.