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

set analysis - período de datas

Ola, boa tarde!

Tenho uma planilha com as seguintes informações.

print.PNG

É um controle de entrada e saída. Preciso pegar a primeira entrada, no caso as 12:14 e a ultima saída 15:17, desse dia 17/01/13

Um set analysis que me traga isso, em um gráfico de barras com uma dimensão de datas por exemplo.

grafico.PNG

poderiam me ajudar?.

Obrigado!

Labels (2)
1 Solution

Accepted Solutions
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Amigo, tente desta forma:

TAB_Hour_In_Out:   

Load   

    Data,   

    Time(Min(Pick( Match(Tipo, 'entrada'), Hora))) As 'Hora Entrada Min',   

    Time(Max(Pick( Match(Tipo, 'saida'), Hora))) As 'Hora Saida Max'   

Resident TAB_Data   

Group By Data;


Eu tinha ajustado a expressão na resposta acima, pois o Max/Min não devem estar dentro do Pick e Match por conta do agrupamento.

Obs.: Não deixe de ajustar o nome da tabela TAB_Data para o nome real da tabela com os atributos correspondentes na estrutura Load.

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti

View solution in original post

5 Replies
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Amigo;

Creio que poderá simplificar esta situação via script, poderá fazer algo assim;

TAB_Hour_In_Out: 

Load 

    Data, 

    Time(Min(Pick( Match(Tipo, 'entrada'), Hora))) As 'Hora Entrada Min', 

    Time(Max(Pick( Match(Tipo, 'saida'), Hora))) As 'Hora Saida Max' 

Resident TAB_Data 

Group By Data; 

Obs.:

Considerei campo Data sem extensão de horas, se estiver, utilize Floor() para remover as horas.

TAB_Data é a tabela de origem com os atributos, ajuste para o seu o modelo de dados.

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
Anonymous
Not applicable
Author

Mario,

O campo data esta sem extensão de horas mesmo.

Ocorreu o seguinte erro:

erro.PNG

Eu quase consegui chegar no resultado, porem fiz de forma diferente, apenas utilizando o gráfico e set analysis

set analysis:

entrada = Aggr(Min({$<Tipo = {'entrada'}>}Horas), Tipo)

saida = Aggr(Max({$<Tipo = {'saida'}>}Horas), Tipo)

Dimensão = Dia

com filtro.PNG


Porem, se limpo os filtros ele só aparece o dia 16 e 17 aleatorio, veja na print

Capturar.PNG

mario_sergio_ti
Partner - Specialist
Partner - Specialist

Amigo, tente desta forma:

TAB_Hour_In_Out:   

Load   

    Data,   

    Time(Min(Pick( Match(Tipo, 'entrada'), Hora))) As 'Hora Entrada Min',   

    Time(Max(Pick( Match(Tipo, 'saida'), Hora))) As 'Hora Saida Max'   

Resident TAB_Data   

Group By Data;


Eu tinha ajustado a expressão na resposta acima, pois o Max/Min não devem estar dentro do Pick e Match por conta do agrupamento.

Obs.: Não deixe de ajustar o nome da tabela TAB_Data para o nome real da tabela com os atributos correspondentes na estrutura Load.

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
Anonymous
Not applicable
Author

Perfeito amigo!

Muito obrigado!!

Abraços

mario_sergio_ti
Partner - Specialist
Partner - Specialist

Abraço.

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti