7 Replies Latest reply: Aug 26, 2016 10:16 AM by Miriam Butzke RSS

    Fórmulas com períodos anteriores

    Miriam Butzke

      Bom dia,

       

       

      Gostaria de uma ajuda com manipulação de campos de períodos anteriores. Olhei as postagens referentes ao assunto mas ainda não consegui acertar a fórmula aqui. No exemplo tem os totais por ano na tabela e um campo onde deveria constar o total do ano anterior. Por enquanto a fórmula deste exemplo usa a data máxima, mas a ideia é fazer com que mostre o valor corretamente de acordo com o ano que o usuário seleciona.

      Alguém sabe como manipular isso?

       

       

      Obrigada.

        • Re: Fórmulas com períodos anteriores
          Luiz Cláudio Gomes

          Bom dia Miriam

           

          Dê uma olhada nesse tópico para ver se te ajuda

          Acumular últimos 12 Meses - Via Script

            • Re: Fórmulas com períodos anteriores
              Miriam Butzke

              Oi Luiz,

               

              Obrigada, olhei o exemplo do script que você passou, mas a minha ideia é fazer o cálculo no campo pois tem mais campos no mesmo estilo de cálculo para fazer, gostaria de evitar colocar todos no script. Estou tentando aqui com o set analysis pra ver se consigo algo.

                • Re: Fórmulas com períodos anteriores
                  mauro ponte

                  Miriam,

                   

                  Tente utilizar o seguinte:

                   

                  count({<Ano={$(=max(Ano))}>}distinct CodEmpresa) : Traz o valor para o maior ano selecionado.

                   

                  count({<Ano={$(=max(Ano)-X)}>} distinct CodEmpresa) : Onde tem o X coloque o numero de anos que voce deseja retroagir. Se colocar 1 Vai trazer o ano anterior ao maior ano selecionado, 2 vai trazer o valor de dois anos antes do maior ano selecionado, e assim por diante. Nesse caso se voce selecionar 2016 a expressão trará o valor do ano de 2015.

                   

                  Caso voce queira trazer os ultimos 12 meses anteriores ao maior ano selecionado tente utilizar:

                   

                  Count({<DataFiltroCritica={">=$(=date(MonthStart(AddMonths(max(DataFiltroCritica),-12)),'DD/MM/YYYY'))<=$(=date(MonthStart(AddMonths(max(DataFiltroCritica),-1)),'DD/MM/YYYY'))"}>} distinct CodEmpresa),

                   

                  nesse caso se voce selecionar 2016, baseado na maior DataFiltroCritica desse ano a expressão deverá selecionar o valor acumulado dos 12 meses anteriores. Por exemplo se voce selecionar 2016, se já existem lançamentos em agosto será calculado o valor para o periodo de agosto/2015 a julho/2016. Se você selecionar 2015 será calculado o mesmo periodo de meses so que de 2014 a 2015. Ainda se voce selecionar um mês essa selação tambem será levada em consideração, por exemplo se voce seleciomar 2016 para ano e junho para mês a expressão deve calcular o valor para o periodo de junho/2015 a maio/2016.

                   

                  Espero ter ajudado.