11 Replies Latest reply: Sep 17, 2014 5:09 PM by Normélio Junior RSS

    Comparando Valores Anteriores

    ANDRE TONINI

      Pessoal,

       

                Estou analisando a evolução dos preços de compra por período, mas preciso que na expressão faça um comparativo com a última data que houve momento.

       

                Abaixo segue exemplo, caso alguem tenha uma dica para me ajudar.

      11.jpg

       

      Att,

       

      André Tonini

        • Re: Comparando Valores Anteriores
          Luiz Cláudio Gomes

          André

           

          Acredito que voce pode utilizar a função PEEK() para fazer isso.

          Esta função pega o valor do registro anterior.

           

          peek(nomedocampo [, linha [ , nomedatabela ] ] )

          Retorna o conteúdo do nomedocampo no registro especificado por linha na tabela interna nomedatabela. Os dados são lidos da base de dados associada do QlikView.

          O nomedocampo deve ser fornecido como string (por exemplo, um literal entre aspas).

          Linha deve ser um inteiro. 0 indica o primeiro registro, 1 indica o segundo e assim por diante. Os números negativos indicam a ordem a partir do final da tabela. -1 indica o último registro lido.

          Se nenhuma linha for definida, -1 será assumido.

          Nomedatabela é um rótulo de tabela, consulte Rótulos da Tabela, sem os dois-pontos finais. Se nenhum nomedatabela for definido, a tabela atual será assumida. Se usado fora do comando load ou em referência a outra tabela, o nomedatabela deve ser incluído

          Exemplos:

          peek( 'Vendas' )
          retorna o valor de Vendas na leitura do registro anterior (equivale a previous(Vendas)).

          peek( 'Vendas', 2 )
          retorna o valor de Vendas a partir do terceiro registro lido na tabela interna atual.

          peek( 'Vendas', -2 )
          retorna o valor de Vendas a partir do segundo registro lido na tabela interna atual.

          peek( 'Vendas', 0, Tab1 )
          retorna o valor de Vendas a partir do primeiro registro lido na tabela de entrada Tab1.

          Load A, B, numsum( B, peek( 'Bsum' ) ) as Bsum...;
          cria um acumulado de B em Bsum.

           

          Luiz Cláudio

          • Re: Comparando Valores Anteriores
            Normélio Junior

            Boa tarde André!

             

            Veja se o arquivo anexo te ajuda.

            Fiz um pequeno exemplo para mostrar a função de set analysis ABOVE.

             

            Acho que faz oque você precisa.

             

            Abraço!

            • Re: Comparando Valores Anteriores
              ANDRE TONINI

              Grande Normélio,

               

                       Grato pela atenção e paciencia, deu certo!!

               

                       Um abraço e boa semana.

               

              Att,

               

              André Tonini