none
Valores cumulativos em uma measure RRS feed

  • Pergunta

  • Caros, Estou com o seguinte problema:

    Montei uma consulta MDX que me retorna os valores cumulativos de venda para um determinado produto. O meu relatório, deve me retornar a evolução das minhas vendas nos últimos 15 dias. Até aí, usei a função

    Sum

     

    (PeriodsToDate([Dimensão Tenpo].[Ano - Mês - Dia].[MÊS]), [Measures].[Valor Venda])

    O resultado está próximo do que eu quero, o problema é que o valor da primeira tupla, está o acumulado mensal, eu queria apenas os valores do range de datas que determinei.

    Alguém poderia me ajudar.

     

    Obrigado

    sexta-feira, 22 de outubro de 2010 18:12

Respostas

  • Olá, Nayron!

    Consegui resolver no Reporting da seguinte forma:

    MEMBER

     

    [Measures].[VOLUME ACUMULADO] AS Sum( {(STRTOMEMBER(@DataMesINI)) : [Dimensão Tempo].[Ano - Mês - Dia].CurrentMember} , [Measures].[Valor Venda])

    Onde (@DataMesINI) é o meu parâmetro que indica o início do range de datas. Como estou fazendo pelo Reporting funcionou.

    Mais uma vez muito obrigado pela dica.

    Abs

    • Marcado como Resposta LucasMCP segunda-feira, 8 de novembro de 2010 11:00
    quinta-feira, 4 de novembro de 2010 11:52

Todas as Respostas

  • Boa tarde Lucas,

    não tive tempo de fazer nenhum teste aqui nas minhas consultas mas acredito que se você ao invés de usar o nivele do mês usar o de data você poderia utilizar algo como: [Dim Tempo].[Ano - Mes - Dia].[Dia].CurrentMember.

    ex.: Sum(PeriodsToDate([Ano], [Dim Tempo].[Ano - Mes - Dia].[Dia].CurrentMember), [Measures].[Valor Venda])

    Espero ter ajudado.


    Nayron Araújo - Desenvolvedor BI - Setor de TI - Universidade Potiguar - UnP
    sexta-feira, 22 de outubro de 2010 18:48
  • Olá, Nayron.

     

    Obrigado pela força, mais uma vez.

    Tentei isso, mas sempre faço uso do currentmember, como no exemplo que vc passou, retorna "#Erro" nessa coluna. Não sei o que pode ser. Já viu algo assim?

    Obrigado

    sexta-feira, 22 de outubro de 2010 19:36
  • Lucas,

          vamos tentar um exemplo sem passar pelo atributo que representa a hierarquia da sua dimensão de tempo.

     

    Sum(

    PeriodsToDate([Dimensão Tempo].[Mês].[(All)], [Dimensão Tempo].[Mês].CurrentMember),

    [Measures].[Valor Venda]

    )

     

    teste algo como o exemplo acima e mande o retorno.

    Atenciosamente, 


    Nayron Araújo - Desenvolvedor BI - Setor de TI - Universidade Potiguar - UnP
    segunda-feira, 25 de outubro de 2010 11:50
  • Olá Nayro,

    mais uma vez obrigado. Mas ainda não funcionou. Retornou algo assim:

    Valor Dia   Valor Acum.

    R$ 25.40    R$ 261.40
    R$ 25.40    R$ 286.80
    R$ 12.00    R$ 298.80
    R$ 24.90    R$ 349.10
    R$ 12.00    R$ 361.10
    R$ 24.50    R$ 385.60
    R$ 12.50    R$ 398.10
    R$ 63.20    R$ 461.30

    O problema é q o primeiro valro acumulado deveria ser igual ao valor do primeiro dia. Só que já está trazendo acumulado do Mês.

    Obrigado

    segunda-feira, 1 de novembro de 2010 17:14
  • Ae Lucas,

    entendi tua necessidade, tentei simular aqui mas fica sempre o valor #Error para esse membro. Pra te falar a verdade eu estou com dúvidas do funcionamento correto dessa função MDX. Acho que seria o caso de tentarmos algum auxílio no forum em inglês. Não consegui evoluir nas minhas tentativas de simular sua necessidade.

     

    Atenciosamente,

    Nayron Araújo.


    Nayron Araújo - Desenvolvedor BI - Setor de TI - Universidade Potiguar - UnP
    quarta-feira, 3 de novembro de 2010 12:04
  • Olá, Nayron!

    Consegui resolver no Reporting da seguinte forma:

    MEMBER

     

    [Measures].[VOLUME ACUMULADO] AS Sum( {(STRTOMEMBER(@DataMesINI)) : [Dimensão Tempo].[Ano - Mês - Dia].CurrentMember} , [Measures].[Valor Venda])

    Onde (@DataMesINI) é o meu parâmetro que indica o início do range de datas. Como estou fazendo pelo Reporting funcionou.

    Mais uma vez muito obrigado pela dica.

    Abs

    • Marcado como Resposta LucasMCP segunda-feira, 8 de novembro de 2010 11:00
    quinta-feira, 4 de novembro de 2010 11:52
  • Valeu pelo retorno Lucas.

    Que bom que conseguiu resolver. Pena que o mistério do PeriodsToDate continua.. heheh

     

    Abraço,


    Nayron Araújo - Desenvolvedor BI - Setor de TI - Universidade Potiguar - UnP
    sexta-feira, 5 de novembro de 2010 18:57