Ir para conteúdo
  • 0

Mapa condicional de acordo com resultado do paciente


Cauatã Pereira Silveira
Ir para solução Solucionado por Joao Raulino ,

Pergunta

  • Alunos

Boa tarde pessoal! Estou começando agora com o Power bi, então já peço desculpas por qualquer coisa rsrs.
Estou com um problema já tem um tempo e como comecei na formação eu decidi pedir ajuda aos especialistas.

Trabalho em uma empresa que realiza testes rápidos e meu desafio é criar um mapa onde eu consiga colocar cada paciente representado por uma bolinha, se o último resultado deste paciente for POSITIVO, a bolinha fica VERMELHA, se for NEGATIVO, a bolinha fica Verde.

Eu consigo a localização dos paciente de acordo com o CEP, então a localização eu ja consegui dos pacientes, só nao estou conseguindo representar este último resultado no Mapa.

Segue meu arquivo minimizado para facilitar quem puder me ajudar e também um print de como estou tentando.

Cada NIC representa um cliente, são 4 clientes diferentes.
image.png.6f259c1bf51fbc5273d682a66aa48311.png

Base Teste.xlsx Base_CEP.xlsx Testes_Cauatã.pbix

Link para o comentário
Compartilhar em outros sites

16 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Suave @Cauatã Pereira Silveira?

Inclui a coluna [Exame] na condição do ALLEXCEPT() que ele vai trazer o ultimo resultado por pessoa e por tipo de exame:

Citar

UltimoResultado =
VAR _UltimaData =
    CALCULATE(
        MAX('Base Teste'[Data da Visita]),
        ALLEXCEPT('Base Teste', 'Base Teste'[Nic], 'Base Teste'[Exame])
    )
RETURN
    CALCULATE(
        MAX('Base Teste'[Resultado]),
        FILTER(
            ALLEXCEPT('Base Teste', 'Base Teste'[Nic], 'Base Teste'[Exame])
            'Base Teste'[Data da Visita] = _UltimaData
        )
    )

Isso já deve ser suficiente para você jogar no gráfico e filtrar [Exame] = "Teste rápido...dengue" como você fez antes.

Abs!

  • Like 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Suave @Cauatã Pereira Silveira?

Primeiro cria uma coluna nova para dizer qual foi o ultimo resultado naquele [Nic]:

Citar
UltimoResultado =
VAR _UltimaData =
    CALCULATE(
        MAX('Base Teste'[Data da Visita]),
        ALLEXCEPT('Base Teste', 'Base Teste'[Nic])
    )
RETURN
    CALCULATE(
        MAX('Base Teste'[Resultado]),
        FILTER(
            ALLEXCEPT('Base Teste', 'Base Teste'[Nic]),
            'Base Teste'[Data da Visita] = _UltimaData
        )
    )

Depois joga como "Legenda" no teu grafico:

image.png.c1bd512436e4fa9ffdc5285b19eb587f.png

Se essa resposta te ajudou, não se esqueça de marcar como melhor solução 😉

Abs!

  • Like 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
8 minutos atrás, Joao Raulino disse:

Suave @Cauatã Pereira Silveira?

Primeiro cria uma coluna nova para dizer qual foi o ultimo resultado naquele [Nic]:

Depois joga como "Legenda" no teu grafico:

image.png.c1bd512436e4fa9ffdc5285b19eb587f.png

Se essa resposta te ajudou, não se esqueça de marcar como melhor solução 😉

Abs!

mestre @Joao Raulino, como você chegou nesse reagente do 1050 se a última visita tava como não reagente???

image.png.4e5ef19b55a4af0a2555716da7adaf8d.png

  • Like 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Pessoal! De começo eu ja queria agradecer muito aos dois que disponibilizaram um tempo dos seus dias para me ajudar. Se trabalhassem na mesma empresa que eu trabalho o almoço era por minha conta de certeza!

Deu certo a coluna do último resultado que o @Joao Raulino me disponibilizou, porém quando eu crio essa coluna na base original ela se perde pois existem outros exames com a mesma NIC, um hemograma por exemplo. 
Eu teria que filtrar por Exame de Dengue.... Tentei utilizar um filtro no visual por exame de Dengue, mas nao rolou. 

Segue o print:

image.png.2fd6ef829becd9752239104fccd65149.png


@Edson IgariMuito obrigado também mano! 
Eu tentei colocar a sua coluna na base de CEP original, porém o Bi me retornou um erro, Segue o print:
image.png.25b1273b3deedc93c2fc5ab41d0d8a30.png
 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
12 minutos atrás, Cauatã Pereira Silveira disse:

Pessoal! De começo eu ja queria agradecer muito aos dois que disponibilizaram um tempo dos seus dias para me ajudar. Se trabalhassem na mesma empresa que eu trabalho o almoço era por minha conta de certeza!

Deu certo a coluna do último resultado que o @Joao Raulino me disponibilizou, porém quando eu crio essa coluna na base original ela se perde pois existem outros exames com a mesma NIC, um hemograma por exemplo. 
Eu teria que filtrar por Exame de Dengue.... Tentei utilizar um filtro no visual por exame de Dengue, mas nao rolou. 

Segue o print:

image.png.2fd6ef829becd9752239104fccd65149.png


@Edson IgariMuito obrigado também mano! 
Eu tentei colocar a sua coluna na base de CEP original, porém o Bi me retornou um erro, Segue o print:
image.png.25b1273b3deedc93c2fc5ab41d0d8a30.png
 

Verifica se o cep das duas tabelas está no mesmo formato. Na base que você mandou, o cep da base cep estava como texto e da outra tabela como inteiro, por isso tem esse int na variável vCep. Verifica se as duas estão como texto. Se estiverem, retira esse int do vCep que vai funcionar.

  • Like 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
16 minutos atrás, Edson Igari disse:

Verifica se o cep das duas tabelas está no mesmo formato. Na base que você mandou, o cep da base cep estava como texto e da outra tabela como inteiro, por isso tem esse int na variável vCep. Verifica se as duas estão como texto. Se estiverem, retira esse int do vCep que vai funcionar.

Testando agora irmão

  • Like 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

@Edson Igari

fiz 2 testes, um na original onde eu alterei o tipo para INT, o erro sumiu porém nao trouxe resultados(vou verificar novamente as linkagens) e outra nessa tabela teste que enviei:

Na tabela teste:
Apontei para a minha tabela novamente, e acrescentei outros exames como Zika e Hemograma. Aparentemente a tabela ta filtrando por ultimo resultando independente do exame, eu também tentei colocar o filtro de exame como Dengue no visual, porém ele pegou o ultimo resultado reagente de Zika:

image.png.7c7691d17ba8983cdb3f89def70d570d.png

Base:
image.png.c7f59c1508ab853c96af38d2491f714e.png

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

@Cauatã Pereira Silveira, o que está acontecendo ai é que você não tem o tipo de exame na tabela onde esão os lat e long, então ele vai trazer sempre o último. O que você pode fazer para solucionar esse problema, é um crossjoin da tabela onde estão os lat e long com uma tabela onde você tenha os valores distintos dos tipos de exame. Ai você conseguirá olhar para mais de um exame de uma mesma pessoa.

  • Like 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
14 minutos atrás, Edson Igari disse:

@Cauatã Pereira Silveira, o que está acontecendo ai é que você não tem o tipo de exame na tabela onde esão os lat e long, então ele vai trazer sempre o último. O que você pode fazer para solucionar esse problema, é um crossjoin da tabela onde estão os lat e long com uma tabela onde você tenha os valores distintos dos tipos de exame. Ai você conseguirá olhar para mais de um exame de uma mesma pessoa.

rapaz ai complicou pra mim kkkk, vou dar uma pesquisada nesse Crossjoin então.
Seria trazer a coluna de exames para dentro da tabela Base_CEP?

Meu erro foi nao ter disponibilizado a tabela teste com outros exames =/
Agora to dando trabalho pra vocês =/  @Edson Igari @Joao Raulino

Segue a base de teste com outros exames se ainda quiserem me ajudar.
Base Teste.xlsx

Editado por Cauatã Pereira Silveira
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
Agora, Cauatã Pereira Silveira disse:

rapapz ai complicou pra mim kkkk, vou dar uma pesquisada nesse Crossjoin então.
Seria trazer a coluna de exames para dentro da tabela Base_CEP?

Meu erro foi nao ter disponibilizado a tabela teste com outros exames =/
Agora to dando trabalho pra vocês =/  @Edson Igari @Joao Raulino

Fica em paz mano. Tamo aqui pra ajudar. Consegue disponibilizar um modelo com mais tipos de exame???

  • Thanks 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
2 horas atrás, Edson Igari disse:

Fica em paz mano. Tamo aqui pra ajudar. Consegue disponibilizar um modelo com mais tipos de exame???

Obrigado mano!

Consigo sim, adicionei uns exames novos na base, o Hemograma tem bastante linha mesmo, pois é referente aos sub exames.

 

O que precisar é só falar que eu corro atrás aqui.

Base Teste.xlsx

Editado por Cauatã Pereira Silveira
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
47 minutos atrás, Joao Raulino disse:

Suave @Cauatã Pereira Silveira?

Inclui a coluna [Exame] na condição do ALLEXCEPT() que ele vai trazer o ultimo resultado por pessoa e por tipo de exame:

Isso já deve ser suficiente para você jogar no gráfico e filtrar [Exame] = "Teste rápido...dengue" como você fez antes.

Abs!

Mano deu super certo!!!  Incrível!!!
Agora sim eu consigo fazer um mapa epidemiológico maneiro graças a vocês @Joao Raulino e @Edson Igari!

Só ficou umas bolinhas dividas mas é normal pois 2 pacientes podem ter o mesmo cep, normal.

image.png.6c657dc392c82bdbf7552967c38a7f75.pngM

  • Like 2
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...