Ir para conteúdo
  • 0

Clientes Perdidos


edsonc
Ir para solução Solucionado por paulocesarmlf ,

Pergunta

  • Alunos

Pessoal,

Boa tarde,

Na coluna clientes perdidos aparece out/2022 como faço para a fórmula não deixar isso acontecer, na minha base de dados tem datas até 15/09, porém mesmo fazendo um filtro de data até 15/09 ela não modifica em nada,  dCalendario[data] = true() . Alguma sugestão?

 

clientes perdidos.png

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução
Em 17/09/2022 em 07:32, edsonc disse:

segue com o mesmo exemplo do pbx do curso, não quero que ele mostre dados no mês seguinte apenas a minha base, porém o true não funciona na fórmula , apenas no filtro lateral.

Teste clientes perdidos curso.pbix 280 kB · 0 downloads

fiz desse jeito aqui e deu certo mano:
 

Clientes Perdidos 1 Mês =
VAR vDataInicial =
MIN ( dCalendario[Data] )


 
VAR vClientesAtuais =
VALUES (fVendas[ID Cliente])
 



 
VAR vClientesMesPassado =
CALCULATETABLE (
VALUES (fVendas[ID Cliente]),
CALCULATETABLE(
PREVIOUSMONTH(dCalendario[Data]),
dCalendario[Dados Mes] = TRUE()
)
)
 
VAR vClientesRecorrentes =
EXCEPT ( vClientesMesPassado, vClientesAtuais )
RETURN
COUNTROWS (vClientesRecorrentes)



image.png.09a185c6157a44fdea6a64c08bed4ef7.png

Pode marcar a resposta como correta, se isso te ajudar? Valeu!

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

  • 0
  • Alunos
18 minutos atrás, edsonc disse:

Pessoal,

Boa tarde,

Na coluna clientes perdidos aparece out/2022 como faço para a fórmula não deixar isso acontecer, na minha base de dados tem datas até 15/09, porém mesmo fazendo um filtro de data até 15/09 ela não modifica em nada,  dCalendario[data] = true() . Alguma sugestão?

 

clientes perdidos.png

Mano, a solução do TRUE é para dar certo. Tenta utilizar essa dessa maneira
1. Vá até a dCalendario e crie uma nova coluna chamada COLUNA CHECK com essa formula: coluna de date <= MAX(coluna de data da tabela fvendas)

2. Coloque essa coluna como condição dentro do seu calculate
VARIAVEL 1: CALCULATETABLE(VALUES(fVendas[CodCliente]),dCalendario[COLUNA CHECK] = TRUE())
VARIAVEL 2: CALCULATETABLE(VALUES(CODCLIENTE),PREVIOUSMONTH(....), dCalendario[COLUNA CHECK] = TRUE()))
VARIAVEL 3: EXCEPT(....)


A conta não está exatamente correta, só passei a ideia. Mas no caso é criar essa coluna calculada de check na dCalendario e passar ela como condição = true dentro dos calculatetable (que no caso da variavel 1 não existe, mas vai ter que colocar para conseguir botar a condição)

Se essa resposta te ajudar, consegue marcar como correta?
 

Editado por paulocesarmlf
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Fiz isso, porém só funciona usando o filtro lateral, pois na fórmula não tem alteração alguma via dax.

## Clientes Perdidos =
VAR vClientesAtuais =
    CALCULATETABLE (
        VALUES ( fVendas[Cod Cliente] ),
        dCalendario[Dados Mes] = TRUE ()
    )
VAR vClientesAnterior =
    CALCULATETABLE (
        VALUES ( fVendas[Cod Cliente] ),
        DATEADD ( dCalendario[Data], -1, MONTH ),
        dCalendario[Dados Mes] = TRUE ()
    )
VAR vClientesPerdidos =
    EXCEPT ( vClientesAnterior, vClientesAtuais )
VAR vMaxFvendas =
    MAX ( fVendas[Data Emissao] )
RETURN
    CALCULATE ( COUNTROWS ( vClientesPerdidos ), dCalendario[Dados Mes] = TRUE () )
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
1 hora atrás, edsonc disse:

Fiz isso, porém só funciona usando o filtro lateral, pois na fórmula não tem alteração alguma via dax.

## Clientes Perdidos =
VAR vClientesAtuais =
    CALCULATETABLE (
        VALUES ( fVendas[Cod Cliente] ),
        dCalendario[Dados Mes] = TRUE ()
    )
VAR vClientesAnterior =
    CALCULATETABLE (
        VALUES ( fVendas[Cod Cliente] ),
        DATEADD ( dCalendario[Data], -1, MONTH ),
        dCalendario[Dados Mes] = TRUE ()
    )
VAR vClientesPerdidos =
    EXCEPT ( vClientesAnterior, vClientesAtuais )
VAR vMaxFvendas =
    MAX ( fVendas[Data Emissao] )
RETURN
    CALCULATE ( COUNTROWS ( vClientesPerdidos ), dCalendario[Dados Mes] = TRUE () )

consegue anexar o pbix?
tenta colocar um KEEPFILTERS( dCalendario[Dados Mes] = TRUE), se não rolar e conseguir anexar o pbix posso ver como fazer.

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