Ir para conteúdo
  • 0

Classe clientes


Ramon Scherrer
Ir para solução Solucionado por Tiago Craici - Xperiun ,

Pergunta

  • Alunos

Oi, Pessoal.

Tenho o arquivo em anexo onde tenho a tabela abaixo:

Codcliente data respos nota classe
1 01/01/2023 10 promotor
1 01/04/2023 10 promotor
1 01/06/2023 10 promotor
2 02/02/2023 7 neutro
2 02/04/2023 1 Detrator
2 02/06/2023 9 promotor
3 15/02/2023 8 neutro
3 10/04/2023 7 neutro
3 10/06/2023 2 Detrator
4 20/03/2023 9 promotor
4 30/05/2023 4 Detrator
5 10/05/2023 7 neutro
6 11/04/2023 9 promotor


Criei a medida  "MudancaClasse123' que conta para mim os clientes que mudaram de faixa comparando a penultima e ultima respostas. está dentro do arquivo.

Preciso agora criar um marcação ao lado do cliente para saber o que ele era e o que passou a ser se teve mais de uma respostas. Pensei no exemplo abaixo para conseguir criar visualizações.

Codcliente data respos nota classe Classificação
1 01/01/2023 10 promotor  
1 01/04/2023 10 promotor  
1 01/06/2023 10 promotor Promotor > Promotor
2 02/02/2023 7 neutro  
2 02/04/2023 1 Detrator  
2 02/06/2023 9 promotor Detrator > Promotor
3 15/02/2023 8 neutro  
3 10/04/2023 7 neutro  
3 10/06/2023 2 Detrator Neutro > Detrator
4 20/03/2023 9 promotor  
4 30/05/2023 4 Detrator Promotor > Detrator
5 10/05/2023 7 neutro Uma resposta
6 11/04/2023 9 promotor Uma resposta
 

 

 

Conseguem me dar um auxilio?

Classificacao_clientes.pbix

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
  • Admin
  • Solução

Boa noite @Ramon Scherrer

Veja se atende a seu objetivo:
Resultado:

image.png.d9b77e5b69933655707c5d4d436de1a1.png


Medida:
 

Classificacao =
VAR vQTDRegisto =
    CALCULATE (
        COUNT ( Tabela[Codcliente] ),
        ALLEXCEPT ( Tabela, Tabela[Codcliente] )
    )
 
VAR vDataContexto = SELECTEDVALUE ( Tabela[Data] )
 
VAR vCodCliente = SELECTEDVALUE ( Tabela[Codcliente] )
 
VAR vDataMax =
    CALCULATE (
        MAXX ( Tabela, Tabela[Data] ),
        FILTER ( ALL ( Tabela ), Tabela[Data] < vDataContexto ),
        ALLEXCEPT ( Tabela, Tabela[Codcliente] ),
        Tabela[Codcliente] = vCodCliente
    )
 
VAR vClassificacao =
    CALCULATE (
        SELECTEDVALUE ( Tabela[classe] ),
        FILTER ( ALL ( Tabela ), Tabela[Data] = vDataMax ),
        FILTER ( ALL ( Tabela ), Tabela[Codcliente] = vCodCliente )
    )
 
   
RETURN
    IF (
        vQTDRegisto > 1,
        vClassificacao  & " > " & SELECTEDVALUE ( Tabela[classe] ),
        SELECTEDVALUE ( Tabela[classe] )
    )



Espero ter ajudado a dar um norte ao seu objetivo.
Em anexo o pbix com a solução.


Sucesso! 🚀






 

Classificacao_clientes.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Boa noite @Tiago Craici.

Me ajudou sim.

Mais uma dúvida se conseguir me ajudar. 
Criei a medida abaixo:

MudancaClasse1 =
VAR TabelaCliente =
    SUMMARIZE(Tabela, Tabela[Codcliente])
VAR ClientesComMudanca =
    ADDCOLUMNS(
        TabelaCliente,
        "PrimeiraClasse",
              CALCULATE(
                SELECTEDVALUE(Tabela[classe]),
                FIRSTDATE(Tabela[data respos])
               
            ),
        "Ultimaclasse",
            CALCULATE(
                SELECTEDVALUE(Tabela[classe]),
                LASTDATE(Tabela[data respos])
            )
    )    
   
   
RETURN
ClientesComMudanca



Mas no lugar do firstdate queria que aparecesse a classe da penultima resposta. tentei varios formatos e não consegui. No caso em em que tem apenas duas respostas está funcionando, mas quando tenho tres ou mais não precisava trazer a penultima.
Consegue me ajudar?

Valeu!!

 

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Admin

Bom dia @Ramon Scherrer

Seria este resultado?
image.png.fff6e5da4352e81acd007bd438cd4a4a.png


Medida:

Primeira Classificacao =
 
VAR vDataContexto = SELECTEDVALUE ( Tabela[Data] )
 
VAR vCodCliente = SELECTEDVALUE ( Tabela[Codcliente] )
 
VAR vDataMin =
    CALCULATE (
        MINX( Tabela, Tabela[Data] ),
        FILTER ( ALL ( Tabela ), Tabela[Data] <= vDataContexto ),
        ALLEXCEPT ( Tabela, Tabela[Codcliente] ),
        Tabela[Codcliente] = vCodCliente
    )
 
VAR vClassificacao =
    CALCULATE (
        SELECTEDVALUE ( Tabela[classe] ),
        FILTER ( ALL ( Tabela ), Tabela[Data] = vDataMin ),
        FILTER ( ALL ( Tabela ), Tabela[Codcliente] = vCodCliente )
    )
 
   
RETURN vClassificacao






 

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