Ir para conteúdo
  • 0

Exept (Churn) - Receita dos clientes perdidos


Allyson
Ir para solução Solucionado por Rafa Lemos ,

Pergunta

  • Alunos

Pessoal,

Na "[Live #30 Mestre Power BI] DAX: Como usar as funções CALCULATETABLE, INTERSECT, EXCEPT, TREATAS, IN" o Leonardo explica nas medidas DAX Intersect e Exept como calcular a quantidade de clientes. Mas estou criando novas medidas para calcular o valor da receita para completar o meu estudo.

Até aí tudo certo, porém quando criei a exept para calcular o valor da receita comparando clientes atuais com clientes do mês anterior, não me retornou nada.

Me ajudem, pois já tentei de várias formas e consultei muitos materiais, mas sem sucesso. Estou a dias buscando a solução!!!! Onde está o erro?

Receita Cli Perdidos MesAnt =
VAR vClientesAtuais =
VALUES(fVendas[Cod Cliente])
 
VAR vClientesAnterior =
CALCULATETABLE(
VALUES(fVendas[Cod Cliente]),PREVIOUSMONTH(dCalendario[Date]))
 
VAR vCLientesPerdidos =
EXCEPT(vClientesAnterior,vClientesAtuais)
 
RETURN
 
CALCULATE([Total RecB],vCLientesPerdidos)

 

Esse é o painel, somente o calculo da receita bruta dos "RecB Clientes Perdidos MesAnt" está em branco. Demais consegui resolver.

image.png.996633f9f0acadcc8404b3d47ad738fa.png

 

 

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

5 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

@Allyson bom dia!

Analisei a sua base e principalmente os recebimentos dos clientes Inativos e os mesmos não possuem lançamentos em Fevereiro:
image.png.b95fcc65b9a766dd6414c1e1649ceb48.png

 

Peguei todos os clientes que geraram no Except da sua medida e criei a seguinte medida:
 

Verifica Recebimento = 
VAR vListaClientes = {"1009","10108","10234","10426","10547","10553","10561","10685","10702","10845","10937","10959","11219","11234","11318","114","11405","11422","11459","11673","11678","11787","11791","11858","12043","12207","12337","1242","12547","12616","12905","13295","13311","13665","137","14371","14523","1460","14986","15117","15119","15170","15236","15246","15255","15278","15320","15358","15416","15484","15844","15873","15887","15976","16007","16016","16365","16369","16502","16547","1661","16629","16689","16792","16928","170","17041","17101","17179","17252","17285","17309","17310","17321","17427","17430","17666","17815","17881","17932","18046","18052","18186","182","18249","18250","18274","18287","18327","18420","18474","18588","18608","1876","18767","18793","18876","18888","18889","18890","18938","1894","1905","19172","19236","19252","19394","19395","19401","19551","19571","19581","19606","19615","19646","1970","19725","19787","19809","19841","19895","19922","19923","19942","19981","20066","20067","20069","20070","20071","20072","20075","20076","20079","20081","20082","20083","20084","20097","20106","20120","20123","20127","20147","20180","20201","20206","20249","20268","20269","20270","20271","20272","20273","20274","20292","20329","20333","20335","20339","20340","20402","20403","20404","20405","20406","20407","20408","20409","20424","20471","20484","20485","20550","20581","20596","206","20614","2063","20638","20652","20669","20701","20703","2079","20813","20835","20845","20900","20916","20934","20942","20946","20996","21","21022","21062","21077","2110","21125","21130","21177","21191","21207","21284","21287","21296","21299","21303","21308","21322","21323","21349","2327","2462","2529","2546","2652","2696","2799","306","3132","318","3251","335","3668","3882","4098","4199","4204","4208","4210","435","444","445","455","458","4623","4789","4989","499","5387","5668","567","5961","6080","6202","6581","6584","6752","7","7041","7240","7303","7341","7390","7762","7841","8061","8330","8333","8464","8768","89","928"}

VAR vMedida = 
CALCULATE([Total RecB],
fVendas[Cod Cliente] in vListaClientes)

RETURN
vMedida

O que estranhei no seu modelo de dados é que você possui somente uma data na fVendas.
Da forma que você está querendo montar esse KPI, precisaria de uma tabela de Vendas e outra de Recebimentos.
Porque, assim você conseguiria fazer o EXCEPT na Vendas e depois ir no recebimento verificar qual valor seria referente aos clientes que não compraram no determinado mês.

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

@Allyson Boa noite!
Na tabela de clientes você tem alguma data que está relacionada com a dCalendario?

Porque pelo que eu entendi, você precisaria pegar os clientes que tiveram vendas neste mês e os que tiveram vendas no mês anterior.
Seria isso?

Se for, você precisa filtrar as tabelas com base nas vendas e não somente nos clientes.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...