Inquiridor
Calculated member - recuperar totais (desafio)

Pergunta
-
Amigos
Existe alguma função ou forma para recuperar os Totals e Grand Totals que aparecem em um cubo?
Eu preciso fazer um cálculo que informe qual o percentual de representação de uma medida em relação ao universo selecionado, para isso eu preciso saber o total geral e o total por hierarquia. Exemplo:
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.
Alguém pode me ajudar a resolver isso por favor?
Abs!
Todas as Respostas
-
-
Você conhece a função Parent? Retorna o pai de um membro. Bom, acho que assim funciona:
Representatividade = .CurrentMember / .CurrentMember.Parent
Se você estiver no nível do membro "VW Nacional", o pai dele será VW. Se estiver em "VW", o pai será o (All) ou total. Funciona pra vc?
-
-
Olá amigos,
Desculpem invaldir a discussão de vcs, mas é q estou começando a mexer com BI e estou com o mesmo problema do nosso amigo Alexandre. Preciso pegar o total de uma coluna. Dei uma olhada nas dicas que foram dadas e infelizmente não rolou, por exemplo, tentei usar o [measures].[minha medida].all e não deu certo ele diz q existe um erro de sintaxe no "all" e tambem tentei usar [measures].[minha medida].CurrenteMember.Parent e também não rolou.
Será que alguém teria uma sugestão que ja tenha testado q esteja consolidada?
[]'s
-
Vejam bem, o Parent deve ser feito na dimensão do produto, não na métrica.
A métrica vc inclui na tupla, vejam o exemplo dado.
(([measures].[QtdVeiculos],[Marca Procedência].currentMember) / ([measures].[QtdVeiculos],[Marca Procedência].all))
-
Lucas, Half e Diego
Agradeço a ajuda de todos vocês, acabei tendo que concentrar em outras atividades e não pude concluir minha atividade, porém também tinha postado essa dúvida no fórum dos gringos e obtive algumas respostas, se quiserem ver:
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=3800775&SiteID=1