none
Soma de medidas!!!! RRS feed

  • Pergunta

  •  

    Boas,

     

    Estou com 1 problema... O cubo, automaticamente faz a agregassão das medidas por soma... O meu problema é o seguinte, por cada linha que tenha 1 produto ele soma o valor, mas o valor é único! Ou seja, se o valor for de 25 do produto A, se o produto aparecer 3 vezes, ele no cubo coloca 75. Até aki é facil, basta dividir o valor pelo count das linhas... Mas se depois precisar de fazer a media de produtos tudo fica mais complicado!

     

    Algúem me pode dizer como retornar o valor unico da medida e não a soma?!

     

    Obrigado!

    quarta-feira, 12 de setembro de 2007 16:59

Respostas

  • Lucas,

     

    consegui resolver através de cálculos... Quando tiver mais tempo vou tentar aplicar a sua solução para ver se funciona. Para já o problema está resolvido.

    Resolvi da seguinte forma:

     

    Code Snippet

    Cálculo1:

    ([Measures].[Quantidade]/[Measures].[Quantidade Count])*[Measures].[Número Dias]

     

    Cálculo2:

    SUM(Descendants([Produtos Vendas].[Produto Código].CurrentMember),([Measures].[Cálculo1]))

     

    Cálculo Final:

    ([Measures].[Cálculo2]-[Measures].[Cálculo1])/[Measures].[Número Dias]

     

     

    Não deve de ser a maneira mais correcta, mas pelo menos funciona!!!!

     

    Abraços

    quinta-feira, 20 de setembro de 2007 11:36

Todas as Respostas

  • Gabriel,

    faça alguma coisa como essa query para criar sua tabela fato..

     

    Code Snippet

    select ProdutoID, max(Valor) as Valor, count(*) Qtd

    from Produtos

    group by ProdutoID

     

     

     

    Depois crie um MDX que calcule a media para vc.

    Abraço

    quinta-feira, 13 de setembro de 2007 13:38
  •  

    Lucas,

     

    Desculpe a demora, estive a resolver outros problemas...

     

    Não percebi a soluções que me indicou... Eu preciso de ter a quantidade sem ser somada... Ou seja, eu tenho o produto X que tem sempre a quantidade Y, é fixo. Se eu puxar para o cubo o produto e a quantidade, a quantidade que me é apresentada é a soma da quantidade pelo nr de linhas em que o produto está mensionada na BD... Ou seja, se eu dividir a quantidade, pelo count do produto, tenho o valor correcto... O problema é que depois vou ter de utilizar esse valor em outros cálculos e ele faz isso pelos produtos todos, ou seja, a soma de todos os produtos... Será que me fiz entender?!

     

    Obrigado!

     

    Abraços

    terça-feira, 18 de setembro de 2007 15:00
  • Não entendi bem, mas acho que o que eu propus resolve o problema do AVG.

    Abraço

    quarta-feira, 19 de setembro de 2007 17:39
  • Lucas,

     

    consegui resolver através de cálculos... Quando tiver mais tempo vou tentar aplicar a sua solução para ver se funciona. Para já o problema está resolvido.

    Resolvi da seguinte forma:

     

    Code Snippet

    Cálculo1:

    ([Measures].[Quantidade]/[Measures].[Quantidade Count])*[Measures].[Número Dias]

     

    Cálculo2:

    SUM(Descendants([Produtos Vendas].[Produto Código].CurrentMember),([Measures].[Cálculo1]))

     

    Cálculo Final:

    ([Measures].[Cálculo2]-[Measures].[Cálculo1])/[Measures].[Número Dias]

     

     

    Não deve de ser a maneira mais correcta, mas pelo menos funciona!!!!

     

    Abraços

    quinta-feira, 20 de setembro de 2007 11:36