Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

PessoAll, como adicionar tempo à uma data e incrementar caso o usuário, registro e data se repitam?

RegistroUsuárioDataDesejo
1010Marcos01/01/201101/01/2011 00:00:01
1011Flávio03/05/201103/05/2011 00:00:01
1011Flávio03/05/201103/05/2011 00:00:02
1011Flávio03/05/201103/05/2011 00:00:03
1011Flávio03/05/201103/05/2011 00:00:04
1011Flávio03/05/201103/05/2011 00:00:05
1012Flávio22/06/201122/06/2011 00:00:01
1012Flávio22/06/201122/06/2011 00:00:02
2 Replies
Marcio_Campestrini
Specialist
Specialist

Gustavo,

Leia o post do cleveranjos‌,

Márcio Rodrigo Campestrini
Not applicable
Author

O que foi feito e não funcionou:

Eparts: ////Minha tabela de dados/////

LOAD *,1 as Flag

Resident EParts_TMP1 order by [Usuário] ASC,  Data ASC,[Registro] ASC ;

Drop Table EParts_TMP1;

let v_S=1/86400;

Let v_Ctrl=1;

For f = 0 to NoOfRows('Eparts')-1;

  Let vF_SHC = peek('[Usuário]',num(f),'Eparts');

  Let vF_DT = peek('Data',num(f),'Eparts');

  Let vF_CL = peek('[Registro]',num(f),'Eparts');

  Let vF_SHC_1 = peek('[Usuário]',num(f)-1,'Eparts');

  Let vF_DT_1 = peek('Data',num(f)-1,'Eparts');

  Let vF_DT_1_s = peek('Data',num(f)-1,'Eparts')*v_S*v_Ctrl;

  Let vF_CL_1 = peek('[Registro]',num(f)-1,'Eparts');

  if (vF_SHC = vF_SHC_1 and vF_DT = vF_DT_1 and vF_CL = vF_CL_1) then

Eparts_2:

  LOAD * Inline [

  Desejo, Usuário

  $(vF_DT_1_s),$(vF_SHC)

  ];

Let v_Ctrl=V_Ctrl+1;

  ELSE

Eparts_2:

  LOAD * Inline [

  Desejo, Usuário

  $(vF_DT),$(vF_SHC)

  ];

  Let v_Ctrl=0;

  ENDIF

  NEXT