Ir para conteúdo
  • 0

Encontrar última data em contextos diferentes


Ted Amaral
Ir para solução Solucionado por FelipeHulle ,

Pergunta

  • Alunos

Olá pessoal, 

Estou com um problema para encontrar a data da última visita a um cliente em dois contextos diferentes e preciso de ajuda.

Tenho uma base de dados onde eu preciso detectar a data da última visita que um cliente recebeu, baseada no código do cliente.
Uma base de exemplo segue abaixo:

image.png.0ff5459aec79712a89a2a987482defba.png

Criei uma fórmula para detecção da data da última visita utilizando:

data ultima visita =
CALCULATE(
    max(fVisitas[Data da visita]),
    ALLEXCEPT(fVisitas,fVisitas[Codigo])
)

Porém, quando utilizo um filtro de ano, por exemplo, não funciona corretamente, exemplos:

1 - Situação correta:

image.png.fd4cb63a568f9280fbeaec733e359367.png

João selecionado e data retornada corretamente como 01/01/2023

2 - Situação incorreta:

Ao ativar o filtro de ano para 2022 e selecionar o João, o resultado permanece como 01/01/2023 quando deveria retornar a última visita em 2022 como 01/02/2022

image.png.7a834b9551ef1319b5e2fa51da8d5b64.png

Tentei adicionar o ano na fórmula mas também não funcionou.

data ultima visita v2 =
CALCULATE(
    max(fVisitas[Data da visita]),
    ALLEXCEPT(fVisitas,fVisitas[Codigo],fVisitas[Ano])
)

O problema é que uso a data da última visita como base em um grande número de cálculos no dashboard, então essa informação é essencial para o projeto.

Em anexo segue o arquivo .pbix que usei como exemplo.

Agradeço imensamente quem puder ajudar.

 

 

image.png

Problema ultima data.pbix

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
15 minutos atrás, FelipeHulle disse:

Ola, @Ted Amaral

Acredito que usar a seguinte medida chegará no resultado:

data = Max( fVisitas[Data da visita] )

Segue abaixo o pbix com a solução.

Problema ultima data_solucao_Felipe.pbix 73.51 kB · 0 downloads

Boa tarde Felipe, muito obrigado pela ajuda.
Nesse caso não vai funcionar quando eu precisar dessa informação para efetuar um cálculo considerando várias pessoas, por exemplo, para saber a quantidade de pessoas aprovadas ou reprovadas (na última visita recebida), exemplo:

Total aprovados v2 =
CALCULATE(
    COUNT(fVisitas[Codigo]),
    fVisitas[Resultado]="Aprovado",
    FILTER(
        fVisitas,
        fVisitas[Data da visita]=MAX(fVisitas[Data da visita])
        )
)

image.png.8ae27309c446aae43ae334a9f872d0f8.png

O problema é que quando eu seleciono o ano a fórmula:

data ultima visita =
CALCULATE(
    max(fVisitas[Data da visita]),
    ALLEXCEPT(fVisitas,fVisitas[Codigo])
)

Não funciona para o cálculo de Total de aprovados, nem para vários outros cálculos que uso no restante do dashboard.

Total aprovados =
CALCULATE(
    COUNT(fVisitas[Codigo]),
    fVisitas[Resultado]="Aprovado",
    FILTER(
        fVisitas,
        fVisitas[Data da visita]=[data ultima visita]
        )
)

image.png.ee074b400f4e6cb3abb5b46a03375c9e.png

E fica ainda pior quando preciso fazer um gráfico de rosca que considere o total de pessoas em cada um dos 4 níveis  (ouro, prata, bronze ou reprovado) na última visita recebida.

image.png

image.png

Problema ultima data v2.pbix

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...