Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
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

Labels (1)
1 Solution

Accepted Solutions
Clever_Anjos
Employee
Employee

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 *;

View solution in original post

10 Replies
Clever_Anjos
Employee
Employee

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

Clever_Anjos
Employee
Employee

Uma maneira de resolver está anexa

Not applicable
Author

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

Clever_Anjos
Employee
Employee

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

Chegou a abrir a aplicação que postei?

Not applicable
Author

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
Author

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
Author

No meu modelo de dados

Clever_Anjos
Employee
Employee

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
Author

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!