none
Recuperar total de outro membro no cubo! RRS feed

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

    quarta-feira, 3 de setembro de 2008 15:15

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.
    segunda-feira, 15 de setembro de 2008 14:19

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.

    quinta-feira, 4 de setembro de 2008 19:24
  • é, 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?
    quinta-feira, 4 de setembro de 2008 23:11
  • Acho que entendi...

    Você tentou algo como [Dimensão].[Hierarquia].CurrentMember / [Dimensão].[Hierarquia].[Nivel].[VW Total] ?

     

    sexta-feira, 5 de setembro de 2008 12:18
  • 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.
    segunda-feira, 15 de setembro de 2008 14:19