Ir para conteúdo
  • 0

Encontrar última data em contextos diferentes


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

Pergunta

  • Membros

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
  • Membros
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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...