5 Replies Latest reply: Mar 9, 2017 5:09 PM by Edvaldo Gutierres RSS

    Intervalo entre datas, quantidade em meses.

      Olá pessoal, boa tarde.

       

      Seguinte, tenho uma dúvida que é a seguinte:

       

      Tenho duas datas, uma de inicio e outra de fim. Legal!

       

      Eu queria saber qual o intervalo contado por meses entre estas datas, como fazer?

       

      Exemplo:

       

      Data inicio = 10/01/2012

      Data fim = 30/06/2012

       

      A quantidade de meses neste intervalo é igual a 6.

       

      Grato,

        • Re: Intervalo entre datas, quantidade em meses.
          Fernando Suzuki

          Doug,

           

          infelizmente o QV não tem uma função pronta que calcula o número de meses entre duas datas, como por exemplo o DateDiff() do SQL...

           

          Mas acho q vc poderia calcular na raça:

           

          ([Ano Final] - [Ano Inicial]) * 12 + ([Mes Final] - [Mes Inicial]) + 1

          • Re: Intervalo entre datas, quantidade em meses.
            Aderlan Rodrigues

            Olá doug_sciani,

             

            Consegui com a dica do Fernando? Se sim, marca como resposta ai...

             

            Abraço.

              • Re: Intervalo entre datas, quantidade em meses.

                Cara, acredita que desde de tarde estava tentando marcar a resposta e não consegui.

                 

                Sim, foi de grande ajuda e realmente o Qlikview ainda falta algumas funcionalidades para agregar o valor do grande BI que é.

                 

                Obrigado Ferdando!

                  • Re: Intervalo entre datas, quantidade em meses.
                    Aderlan Rodrigues

                    Você já é o segundo que relata problemas com isso.

                     

                    Já a questão de faltar algumas funcionalidades para agregar ao QlikView, sou obrigado a discordar, mas isso é meu ponto de vista.

                     

                    Pois segundo a QlikTech, o QlikView é BI para usuários, o que geralmente acontece é que tetamos desenvolver algo muito além do BI, o que é natural, pois uma ferramenta tão boa e a grande demanda das emrpesas por informações relevantes nos leva a esse caminho.

                     

                    Por exemplo, o uso de Set Analysis requer conhecimentos de Análise de Conjunto, assim como calculos de tempo, exigi muitas técnicas de programação e o QlikView consegue atender todos os públicos, o que é impressionante, já que a proposta é analise de informações, mas isso é tema para um novo post. Rsrsrsrs...

                     

                    Da uma olhada na ajuda (F1) em MonthStart, MonthEnd, MakeDate...

                     

                    Grande abraço.

                      • Re: Intervalo entre datas, quantidade em meses.
                        Edvaldo Gutierres

                        Boa tarde Galera

                         

                        Vendo esse post acho que tenho a solução, eu consegui montar um set analysis retornando um intervalo de datas (DATAINICIO e DATAFINAL) a quantidade em nº de meses, segue abaixo:

                         

                        IF(DAY(DATAFIM) >= DAY(DATAINICIO),

                         

                        IF(YEAR(DATAFIM) = YEAR(DATAINICIO) AND DAY(DATAFIM) >= DAY(DATAINICIO),

                        MONTH(DATAFIM) - MONTH(DATAINICIO),

                         

                        IF(YEAR(DATAFIM) > YEAR(DATAINICIO) AND DAY(DATAFIM) >= DAY(DATAINICIO),

                        ((YEAR(DATAFIM) - YEAR(DATAINICIO))*12) + MONTH(DATAFIM) - MONTH(DATAINICIO))),

                         

                        IF(DAY(DATAFIM) < DAY(DATAINICIO),

                         

                        IF(YEAR(DATAFIM) = YEAR(DATAINICIO) AND DAY(DATAFIM) < DAY(DATAINICIO),

                        MONTH(DATAFIM) - MONTH(DATAINICIO),

                         

                        IF(YEAR(DATAFIM) > YEAR(DATAINICIO) AND DAY(DATAFIM) < DAY(DATAINICIO),

                        ((YEAR(DATAFIM) - YEAR(DATAINICIO))*12) + MONTH(DATAFIM) - MONTH(DATAINICIO)))-1))