5 Replies Latest reply: Aug 6, 2014 8:04 AM by Juliana Campagnolo RSS

    Soma YTD

    Juliana Campagnolo

      Boa tarde...

       

      Tenho que fazer a comparação entre as somas das vendas do YTD do ano atual e o ano anterior, porém, sem usar os filtros de ano e mês... Creio que a solução seja um set analysis, mas não consegui chegar a uma expressão que resolva.

      EX:

      Somar as vendas de janeiro a julho de 2014 e comparar com as vendas de janeiro a julho de 2013.

       

       

      Desde já agradeço.

        • Re: Soma YTD
          Yuri Nicolett

          Tenta criar uma expressão da seguinte maneira

           

           

            SUM({$<ANO={'$(#v_Ano_Selecionado)'}, MES={'>=$(=min(MES)) <=$(=max(MES))'} >}QTDE)

            /

          SUM({$<ANO={'$(#v_Ano_Selecionado_Anterior)'}, MES={'>=$(=min(MES)) <=$(=max(MES))'} >}QTDE)

             -1

          • Re: Soma YTD
            Raphael Pacheco

            Sum({$<Ano={'$(=Year(Today()))'}>} Vendas) / Sum({$<Ano={'$(=Year(Today())-1)'}>} Vendas)

            • Re: Soma YTD
              rogerio ferreira

              Juliana,

               

              Sempre que faço um painel onde preciso fazer um comparativo entre períodos, costumo utilizar uma tabela periférica onde determino os seguintes dados:

               

              S = Semestre

              T = Trimestre

              Q = Quadrimestre

               

              Desta forma, se torna mais fácil fazer alguns comparativos, já que em diversas vezes é feito um comparativo dentro desses dados, tipo S1 e S2, T1, T2 e Q1 e Q3, etc...

               

              Assim, seria possível diminuir o Set Analysis, otimizando o tempo de desenvolvimento, sem contar na performance.

               

              Espero tê-la ajudado.

               

              Abraços.

              • Re: Soma YTD
                Fernando Tonial

                Olá Juliana,

                Você pode fazer assm:

                YTD Ano Atual

                Sum({<Data={">=$(vInicioYTDAtual)<=$(vFimYTDAtual)"}, Mês=, Ano=>} Venda_Liquida)

                 

                YTD Ano Anteior

                Sum({<Data={">=$(vInicioYTDAnterior)<=$(vFimYTDAnterior)"}, Mês=, Ano=>} Venda_Liquida)

                 

                Onde as variáveis são:

                vInicioYTDAtual: =YearStart(Max({<FlgRealizado={1}>} Data))

                vFimYTDAtual: =Max({<FlgRealizado={1}>} Data)

                vInicioYTDAnterior: =YearStart(AddYears(Max({<FlgRealizado={1}>} Data),-1))

                vFimYTDAnterior: =AddYears(Max({<FlgRealizado={1}>} Data),-1)

                 

                E o campo FlgRealizado é criado no script da tabela de calendário.

                 

                If(Data<='$(vHoje)',1,0) AS FlgRealizado

                 

                E a variável vHoje é a data de referência

                 

                SET vHoje = Today()-1;

                ou

                SET vHoje = Today();

                 

                Qlikfique-se.

                Tonial.