Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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(DHFINALEXEC) ele 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
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 | |
ALVES | 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 |
vale lembrar que:
// descarta todas as dimensões e seleções Sum(ALL Value) |
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
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
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...