Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
jamirjunior
Contributor

Consultar registro anterior

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!

Tags (1)
1 Solution

Accepted Solutions
thiago_justen
Valued Contributor III

Re: Consultar registro anterior

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!!

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
3 Replies
thiago_justen
Valued Contributor III

Re: Consultar registro anterior

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.

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago
jamirjunior
Contributor

Re: Consultar registro anterior

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?

thiago_justen
Valued Contributor III

Re: Consultar registro anterior

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!!

Thiago Justen Teixeira Gonçalves
WhatsApp: 24 98152-1675
Skype: justen.thiago