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: 
luis_lorenzo
Contributor III
Contributor III

Classificar dados de tabelas diferente(datas em turnos)

Boa Tarde

Estou tendo o seguinte problema.

Tenho duas Tabelas, uma que registra atendimentos e outra que registra informação de ponto.

tenho ligado ambas pelo [Cód. Médico Responsável] e a tabela de atendimentos tenho ainda vinculado o turno daquele atendimento.

Ao final tenho uma analise, onde verifico o número de atendimentos e o tempo trabalhado no período/Turno.

O que acontece é que quando vou abrindo o sistema vai filtrando a quantidade de atendimentos de acordo com as informações de data/período.

Exemplo:

View.jpg

Podemos ver que os atendimentos ele classifica por Período corretamente já o tempo não estou conseguindo fazer.

Gostaria de sugestões, ajuda.

Segue tabelas:

PlantaoXAtendimentos_Tabelas.jpg

Estou colocando a aplicação a disposição: https://community.qlik.com/servlet/JiveServlet/downloadBody/9140-102-1-12833/Atendimento_Plantao.qvw

Antes de me questionarem a tabela calendário quero deixar claro que minha aplicação trabalha com outras datas que não se relacionam e trato essas informações com um Set Analysis, visto que a aplicação como um todo é muito maior que isto, por isso a necessidade.

A disposição e pedindo ajuda.

Labels (2)
5 Replies
vinafidalgo
Partner - Creator
Partner - Creator

Boa tarde,

Não entendi seu problema.

Qual campo de tempo está fora de ordem?

luis_lorenzo
Contributor III
Contributor III
Author

Nenhuma esta fora de Ordem..o que quero é o seguinte:

Tenho a tabela de Turno com a qual posso classificar a informação da tabela Atendimento_Paciente em Turnos e poder dizer quantos atendimentos foram realizados no Turno X e no Turno Y.

Preciso também saber o tempo que o profissional trabalhou com base no ponto batido que esta na tabela Medico_Plantão. Exemplo: Medico XXXX atendeu das 13:00-19:00 10 pacientes e trabalhou 6 hrs, porém como o ponto de saida dele foi batido as 20:00 ele ainda cai no turno das 19:00-01:00 com 2 pacientes atendidos e 1:00 de trabalho.

Informação de Tempo esta  nesta tabela Medico_Plantão Dt. inicio Plantão e Dt. Fim Plantão e os Atendimentos Nr. Atendimento na Tabela Atendimento Paciente.

Deu para me entender? Rsrsrs...

Clever_Anjos
Employee
Employee

Já conseguiu a resposta? Se sim, escolha uma e marque como "Correta" para fechar o tópico e nos ajudar a manter a comunidade organizada

luis_lorenzo
Contributor III
Contributor III
Author

Ainda não consegui ajustar.

Se alguém puder me auxiliar agradeço.

A disposição,

aderlanrm
Partner - Specialist
Partner - Specialist

Olá Luis,


O post é bem antigo e talvez já tenha resolvido, mas, não custa tentar ajudar, talvez ajude mais alguém na comunidade.

Use a função IntervalMatch com a opção de chave.

Nesse link tem exemplo: IntervalMatch ‒ QlikView

Acredito que no seu caso vai ficar algo assim:

IntervalMatch ([Dt. Atendimento Médico], [Cód. Médico Atendimento])

LOAD [Dt. Inicio Plantão], [Dt. Fim Plantão]

FROM (qvd)

WHERE MonthStart([Dt. Inicio Plantão]) >= '01/08/2015'

    and MonthStart([Dt. Inicio Plantão]) <= Today()-1;

Será gerada uma chave entre as tabelas e fazendo o join (também está no exemplo do help) do resultado com sua tabela, não terá chave sintética, permitindo ter uma relação confiável entre os dados e conseguir analisar da forma que você quer.

Ainda terá a vantagem de associar o calendário mestre com a data que preferir.

Abraço.

*** Se foi a resposta certa ou apenas útil, marque como tal! Ajude a comunidade e reconheça quem lhe ajudou. ***

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)