none
Problema ao usar Campo Calculado em um Pivot Table em uma aplicação ASP .Net. RRS feed

  • Pergunta

  • Olá pessoal!
    Tudo bem com vcs?

    Estou com um pequeno problema em uma aplicação para visualização de um Cubo.
    É um relatório com N contas em várias linhas. Onde algumas destas linhas geram outras linhas. Em um determinado caso eu preciso pegar duas Contas (rows) e fazer uma determinada subtração.
    Segue exemplo abaixo:


                                            Junho Julho Agosto  Acumulado AnoAnterior
    ContaGerencial

    4030                               10        20         30             250              200
    4270                                5          5          5               15                15

    5201                                2          4          6               23                29

    Este exemplo é um PivotTable na minha página Web onde monto as contas atráves de um Calculated Total e deixo o Template do PivotTable salvo num XML para ficar padrão para o usuário. Sem ele trabalhar diretamente com as Measures.


    Como o exemplo acima, a conta 5201 terá que ser a DIVISÃO da Conta 4030 pela 4270. Neste caso eu criei diretamente no Cubo um Calculated Member com a seguinte instrução:

    [Conta Gerencial].[DescricaoConta].&[4030] / [Conta Gerencial].[DescricaoConta].&[4270]

    Até aí tudo bem. Os meus Calculated Total do mês de Junho, Julho e Agosto fazem a divisão correta. Mas no caso do Acumulado ele fez uma operação diferente.
    O Calculated Total "Acumulado" e "Ano Anterior" é uma função do tipo:

    Sum(LastPeriods(-3, [Exercicio].[Year].&[2007].&[200606]), [Measures].[ValorBudget])

    Onde eu faço um sum dos três último meses.
    Mas a idéia é, faça o SUM da 4030 e 4270 e DEPOIS DIVIDA a conta. E dê 16,67 e 13,34 para as contas 4030 e 4270 respectivamente.
    Mas no final das Contas o que ocorre, primeiro é feita a DIVISÃO dos meses da 4030 e 4270 e DEPOIS ELA É SOMADA.

    Eu gostaria que PRIMEIRO seja feito a SOMA e DEPOIS seja feita a DIVISÃO.
    Alguém sabe como fazer isso?
    Já tentei de tudo quando é jeito e não foi possível.
    Desculpe-me pelo texto comprido.
    Abraços.

     

    Sergio Gonçalves

    sexta-feira, 6 de outubro de 2006 18:45

Todas as Respostas

  • Tente colocar a divisão entre colchetes {}.

     

    Atenciosamente,

    Diogo.

    segunda-feira, 16 de outubro de 2006 15:34
  • Olá Diogo!
    Tudo bem com vc?

    Kra, eu coloquei colchetes e o Analysis Services não aceitou não.
    Disse que a fórmula estava errada.

    Vc sabe se isto é uma limitação do Cubo?
    Ele segue a regra matemática básica: primeiro multiplica/divide para depois somar/subtrair?

    Vc tem mais alguma idéia!?

    Abraços.

    segunda-feira, 16 de outubro de 2006 17:53