Usuário com melhor resposta
Valores cumulativos em uma measure

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
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
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 -
-
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 -
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.30O problema é q o primeiro valro acumulado deveria ser igual ao valor do primeiro dia. Só que já está trazendo acumulado do Mês.
Obrigado
-
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 -
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
-