none
Calculated member - recuperar totais (desafio) RRS feed

  • 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!

    quarta-feira, 27 de agosto de 2008 14:41

Todas as Respostas

  • Alexandre,

    é alguma coisa parecida com isso:

    Code Snippet
    (([measures].[QtdVeiculos],[Marca Procedência].currentMenber)/([measures].[QtdVeiculos],[Marca Procedência].all))

     

     

     

    Abraço

    quarta-feira, 27 de agosto de 2008 17:19
  • 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?

     

     

    quarta-feira, 27 de agosto de 2008 17:22
  • Olá Half!

     

    É isso mesmo que estou precisando, mas aí eu terei que fazer o teste para cada medida que estiver no cubo, certo?

    Tipo: [measures].[total vistoria].currentmember.parent, é isso?

     

    Abraço!

     

    quarta-feira, 27 de agosto de 2008 17:46
  • 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

     

    quarta-feira, 27 de agosto de 2008 18:09
  • 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))

     

    quarta-feira, 27 de agosto de 2008 18:49
  • 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

     

    Grande abraço a todos!
    sexta-feira, 29 de agosto de 2008 12:03