3 Replies Latest reply: Jun 11, 2018 6:42 PM by Thiago Justen Teixeira RSS

    Consultar registro anterior

    Jamir Fonseca

      Bom dia pessoal!

      tenho uma tabela Fato, que armazena todas as movimentações, ex:

      id_objeto

      fk_cor

      fk_especie

      fk_combustivel

      dt_efetiva

      ...

      ou seja, o dia da movimentação fica armazenado neste campo dt_efetiva.

      Um dos indicadores seria: quantas mudanças de cor numa data?

      Para isso preciso consultar o registro anterior? é melhor criar um campo na transformação? tem como fazer isso na carga de um painel? tem como fazer direto numa expressão de um gráfico? Outra sugestão?

       

      Muito obrigado!

        • Re: Consultar registro anterior
          Thiago Justen Teixeira

          Jamir,

           

          Eu faria assim:

           

          Tabela:

          Load

          id_objeto

          fk_cor

          fk_especie

          fk_combustivel

          dt_efetiva

          If (id_objeto=Previous (id _objeto) and fk_cor <>Previous (fk_cor),1) as flag_muda_cor

          Resident Tabela_Temp Order By id_objeto;

           

          Daí na tela basta fazer um sum dessa flag por data.

            • Re: Consultar registro anterior
              Jamir Fonseca

              Boa ideia! Mas tem alguns detalhes, q não sei como resolver:

              - id_objeto é um para cada registro, é um sequencial e vai ser sempre diferente;

              - sim, temos outro campo, que é o chassi, porém ele pode ser alterado, que é um outro indicador: qtas mudanças de chassi por data. E tbem temos a placa q tbem pode ser alterada. Vou tentar juntar os campos(chassi+placa).

              - não sei bem como funciona o load-resident. Geralmente, faço assim:

              Na transformação:

              Load

              fk_cor     as codigo_cor

              ...

              store frota...

              drop frota...

              e depois um load * no painel.

              Onde entraria esse load-resident?

                • Re: Consultar registro anterior
                  Thiago Justen Teixeira

                  Jamir,

                   

                  Antes de mais nada, eis uma questão que nos ajudará a resolver sua questão:

                  Existe algum campo exclusivo que represente um veículo? Por exemplo, o chassi deveria ser esse campo e representar sempre o mesmo veículo (deveria, mas não o faz já que pode ser alterado né?).

                   

                  Quanto ao load resident, nada mais é do que "chamar" campos de uma tabela previamente carregada no script. Exemplo:

                   

                  Tabela_A:

                  Load

                      A,

                      B,

                      C

                  From Minha_Base;

                   

                  Tabela_B:

                  Load

                      A,

                      B,

                      C

                  Resident Tabela_A;

                   

                  Leia mais sobre isso em: Resident Load - Qlik Help

                   

                  Abs e Sucesso!!