none
Year-1 To Date RRS feed

  • Pergunta

  • Viva,

    Estou a construir umas análises e deparei-me com um problema, preciso de retornar algo semelhante ao Year To Date, mas referente ao ano anterior, ou seja, pretendo efectuar uma análise, em que tenho os valores das vendas do mês actual, o acumulado (Year To Date) e o acumulado em igual periodo do ano anterior...

    Alguém me pode ajudar?

    Obrigado
    segunda-feira, 15 de dezembro de 2008 12:13

Respostas

  • Viva,

    Consegui obter ajuda para o meu problema.

    SUM(YTD(ParallelPeriod([Time Dimension].[Year],1,[Time Dimension].CurrentMember)), [Measure])

    Thati obrigado pela ajuda! Smile

    Abraços
    quarta-feira, 17 de dezembro de 2008 17:33

Todas as Respostas

  • Bom dia Gabriel...

    Eu utilizei o seguinte cálculo para chegar a valores correspondente ao ano anterior:

     

    SUM(Ytd(STRTOMEMBER("[Year_Month].[All Year_Month].[" + format(Now(), "yyyy") + "]." +

    IIF(format(Now(), "m") = "1", "[January]",

    IIF(format(Now(), "m") = "2", "[February]",

    IIF(format(Now(), "m") = "3", "[March]",

    IIF(format(Now(), "m") = "4", "[April]",

    IIF(format(Now(), "m") = "5", "[May]",

    IIF(format(Now(), "m") = "6", "[June]",

    IIF(format(Now(), "m") = "7", "[July]",

    IIF(format(Now(), "m") = "8", "[August]",

    IIF(format(Now(), "m") = "9", "[September]",

    IIF(format(Now(), "m") = "10", "[October]",

    IIF(format(Now(), "m") = "11", "[November]", "[December]"

    )))))))))))).Lag(13)), [Measures].[Real])

     

    Eu criei uma dimensão chamada Year_Month com Ano e Mes em hierarquia. Para chegar no nível do membro utilizei o StrToMember que converte a string em membro. Eu verifico qual é o mês corrente e depois de montada a hierarquia passo um Lag de 13 posições antes, para chegar ao ano passado.

    Parece meio complicado ea té difícil de explicar mas espero que de pra entender.

     

    Espero ter ajudado.

     

    Qualquer coisa posta aí!!

     

    Abs,

     

    thati. 

    segunda-feira, 15 de dezembro de 2008 13:30
  • Obrigado Thati,

    Não estou a conseguir aplicar o código, mas acho que também não é bem isso que pretendo...

    Acho que o teu código é baseado na data actual (NOW), mas n é isso que pretendo.

    Eu preciso de aplicar a função YTD, mas para o ano anterior ao seleccionado, ou seja, se eu estiver a analisar as vendas de Fevereiro de 2008, eu pretendo obter também o acumulado das vendas (Vendas Janeiro de 2008 + Vendas Fevereiro de 2008), que neste caso é o YTD e quero também o acumulado em igual periodo do ano anterior, que seria
    (Vendas Janeiro de 2007 + Vendas Fevereiro de 2007).

    O teu código não tá a fazer bem isto, certo?

    Obrigado!

    Gabriel
    segunda-feira, 15 de dezembro de 2008 15:11
  • Oi Gabriel... realmente o meu código pega a data atual pois entendi que você queria o acumulado do começo do ano até a data corrente e o mesmo cálculo no mesmo período do ano passado.

    O selecionado que vc menciona seria de uma dimensão filtrada ou algo assim??

     

    segunda-feira, 15 de dezembro de 2008 15:43
  • Thati,

    Sim, eu selecciono a data na minha dimensão tempo com o nome "Time Dimension". Se seleccionar o mês de um determinado ano, eu pretendo o valor das vendas acumuladas do ano anterior até ao mês seleccionado.

    Obrigado.

    Gabriel
    segunda-feira, 15 de dezembro de 2008 15:48
  • Viva,

    Consegui obter ajuda para o meu problema.

    SUM(YTD(ParallelPeriod([Time Dimension].[Year],1,[Time Dimension].CurrentMember)), [Measure])

    Thati obrigado pela ajuda! Smile

    Abraços
    quarta-feira, 17 de dezembro de 2008 17:33
  • Legal Gabriel!!

    Aprendi mais uma! Smile

     

    Até!

    quarta-feira, 17 de dezembro de 2008 17:45