Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
Not applicable

Tabela com os logs mais recentes

Olá a todos,

A partir de uma tabela principal, eu preciso gerar uma outra que tenha apenas os logs mais recentes de cada estado vinculado a uma ID. Exemplificando, ficaria assim:

Screen Shot 05-11-16 at 08.24 AM.JPG

Como eu consigo fazer isso?

Obrigado

1 Solution

Accepted Solutions
Employee
Employee

Re: Tabela com os logs mais recentes

Assim irá gerar uma tabela apartada com os últimos registros

SuaBase:

LOAD

  Timestamp(Today() - RecNo() / (24*60)) as log_created_at,

  Pick(Ceil(3*rand()),'MG','SP','RJ') as Estado,

  Mod(ceil(30*rand()),10) as ID,

  Pick(Ceil(2*rand()),'S','N') as Acao

autogenerate 1000;

QUALIFY *;

Final:

load * where FlagUltimo=1;

LOAD

  *,

  AutoNumber(log_created_at,ID) as FlagUltimo

Resident SuaBase

Order By log_created_at desc;

UnQUALIFY *;

10 Replies
Employee
Employee

Re: Tabela com os logs mais recentes

Você precisa criar uma nova tabela no seu modelo de dados ou apenas um gráfico apenas com os últimos registros?

Employee
Employee

Re: Tabela com os logs mais recentes

Uma maneira de resolver está anexa

Not applicable

Re: Tabela com os logs mais recentes

Preciso de uma nova tabela, gerada pelo script de carregamento.

Employee
Employee

Re: Tabela com os logs mais recentes

Quais chaves vai precisar para ligar? Ou vai precisar dela desconectada?

Chegou a abrir a aplicação que postei?

Not applicable

Re: Tabela com os logs mais recentes

Olá, Clever

Não fui claro na minha explicação. Preciso de uma outra base de dados, gerada a partir da inicial. Esquematizei isso utilizando essas tabelas.

Not applicable

Re: Tabela com os logs mais recentes

Sim, abri.

Preciso de uma solução no script de carregamento, que ignore os demais logs. No final, não usarei uma tabela ou gráfico. Postei o exemplo da tabela apenas para ilustrar.

Not applicable

Re: Tabela com os logs mais recentes

No meu modelo de dados

Employee
Employee

Re: Tabela com os logs mais recentes

Assim irá gerar uma tabela apartada com os últimos registros

SuaBase:

LOAD

  Timestamp(Today() - RecNo() / (24*60)) as log_created_at,

  Pick(Ceil(3*rand()),'MG','SP','RJ') as Estado,

  Mod(ceil(30*rand()),10) as ID,

  Pick(Ceil(2*rand()),'S','N') as Acao

autogenerate 1000;

QUALIFY *;

Final:

load * where FlagUltimo=1;

LOAD

  *,

  AutoNumber(log_created_at,ID) as FlagUltimo

Resident SuaBase

Order By log_created_at desc;

UnQUALIFY *;

Not applicable

Re: Tabela com os logs mais recentes

Olá, Clever

Deu certo aqui. Tive que fazer um ajuste em AutoNumber(log_created_at,ID). Como preciso dos resultados vinculados aos estados e IDs, ficou assim: AutoNumber(log_created_at,mention_id&Estado). Com isso, consegui uma nova base de dados com o perfil que eu exatamente queria, conforme ilustrado no meu exemplo.

Muito obrigado pelo auxílio!