Ir para conteúdo
  • 0

Calcular reincidência de atendimentos por paciente


Cesar_Zanetti
Ir para solução Solucionado por Bruno Abdalla de Souza ,

Pergunta

  • Alunos

Eu trabalho com dados de saúde e estou com o desafio de calcular reincidência de atendimento por paciente. 

A tabela de atendimentos possui a seguinte estrutura:

image.png.934e317d672f70e4ff3d8574ff919001.png

Eu precisaria saber a diferença de dias para o atendimento anterior e uma outra medida com a média dessas diferenças.

Quem puder ajudar, eu agradeço demais!

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 1
  • Alunos
  • Solução
Diferenca dias atendimento = 
    VAR vPaciente = 
        MAX(Atendimentos[Paciente])
    VAR vData = 
        MAX(Atendimentos[HR_ATENDIMENTO])
    VAR vDataAnt = 
        CALCULATE(
            MAX(Atendimentos[HR_ATENDIMENTO]),
            FILTER(
                ALL(Atendimentos),
                Atendimentos[HR_ATENDIMENTO] < vData && 
                Atendimentos[Paciente] = vPaciente
            )
        )
RETURN
    IF(
        NOT(ISBLANK(vDataAnt)),
        VALUE(vData - vDataAnt)
    )

 

Media dif. dias atendimento = 
    AVERAGEX(
        ALLSELECTED(Atendimentos[Paciente], Atendimentos[HR_ATENDIMENTO]),
        [Diferenca dias atendimento]
    )

 

20220914_ReincidenciaporPaciente.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
21 horas atrás, Bruno Abdalla de Souza disse:
Diferenca dias atendimento = 
    VAR vPaciente = 
        MAX(Atendimentos[Paciente])
    VAR vData = 
        MAX(Atendimentos[HR_ATENDIMENTO])
    VAR vDataAnt = 
        CALCULATE(
            MAX(Atendimentos[HR_ATENDIMENTO]),
            FILTER(
                ALL(Atendimentos),
                Atendimentos[HR_ATENDIMENTO] < vData && 
                Atendimentos[Paciente] = vPaciente
            )
        )
RETURN
    IF(
        NOT(ISBLANK(vDataAnt)),
        VALUE(vData - vDataAnt)
    )

 

Media dif. dias atendimento = 
    AVERAGEX(
        ALLSELECTED(Atendimentos[Paciente], Atendimentos[HR_ATENDIMENTO]),
        [Diferenca dias atendimento]
    )

 

20220914_ReincidenciaporPaciente.pbix 40 kB · 1 download

Muito obrigado Bruno! Era isso mesmo que eu precisava.

Link para o comentário
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...