Skip to main content
Announcements
Global Transformation Awards! Applications are now open. Submit Entry
cancel
Showing results for 
Search instead for 
Did you mean: 
marciomgm
Creator
Creator

Jornada de trabalho com virada de data e suas atividades

Tenho o seguinte problema:

O funcionário possui uma jornada de trabalho de 19:00 as 4:45, inicia as 19:00 no dia X e termina as 4:45 do dia seguinte


Tabela de atividades:

DHINICIALEXEC  - Inicio da atividade  formato 00/00/0000 00:00:00

DHFINALEXEC - Fim da atividade  formato 00/00/0000 00:00:00


Eu quero filtrar apenas (um único dia), exemplo, dia 10  e o sistema retorna a seguinte informação dentro da tabela de registros de atividades do funcionário:

Horário que iniciou a sua primeira atividade, OK essa eu consegui usando:

Min(DHINICIALEXEC) 


PROBLEMA:

Preciso saber o horário da sua última tarefa: Se eu usar Max(DHFINALEXECele retorna a última tarefa do dia 10 mas o certo seria uma forma de retornar a última tarefa do dia 11, ou seja, selecionado o dia, a última atividade será no dia seguinte.

Tentei usar o Max(ALL DHINICIALEXEC) mas retorna o último registro da tabela que é dia 14

Envio o QVW em anexo


Message was edited by: Marcio Morais

Labels (3)
4 Replies
srchagas
Creator III
Creator III

Bom Dia

Esse All nao vai funciona e se voce tirar o all  faz sentindo porque ele esta usando o max e pega o registro

NOMEUSU Chegada Iniciou Atraso TempoTarefa CargaHoraria Ocioso Terminou Jornada
19:00 10/10/2017 21:27:27 02:27:27 00:00:06 08:45:00 08:44:54 11/10/2017 06:23:58 08:56:31
ALVES19:0010/10/2017 21:27:2702:27:2700:00:0608:45:0008:44:5411/10/2017 06:23:5808:56:31

vale lembrar que:

// descarta todas as dimensões e seleções

Sum(ALL Value)

marciomgm
Creator
Creator
Author

Selecionando o dia 10, e tirando  o ALL ele só pega o dia 10 e colocando o ALL ele pega o dia 14
O resultado esperado teria que ser a primeira tarefa do dia 10 >= 19:00 e a ultima tarefa do dia 11 <= 4:45h
eu nao sei como fazer isso. Talvez exista alguma funcao tipo um next day

srchagas
Creator III
Creator III

Acredito que não  amigo ...

Eu não conheço, você teria que pegar na verdade o firstsortedvalue não ?

Precisaria entender melhor essa tua nuvem , será que na modelagem tu não consegue relacionar qual é o menor e o maior  registro ? Pq se sim dá pra modelar na nuvem e fica mais simples

Já fiz algo semelhante a isso , mas fiz de uma forma que marcava qual era o primeiro registro do dia e qual era o único  com flag aí isso me dava um controle maior que só coloca no set analisys flag = 1

srchagas
Creator III
Creator III

Analisei sua nuvem e acredito que você só precisa de uma chave .

Suponho que tenha algo que seja chave para dizer que as tarefas foram em cima do dia X se tu tiver essa chave tu consegue fazer .

Caso contrário você teria que criar ela é vai ser trabalhoso...