Ir para conteúdo
  • 0

Corrigir subtotais e totais cauculo de churn


Tiago Bocardi

Pergunta

  • Membros

Ola pessoal gostaria de uma ajuda para acertar este total, ja tentei varias formas e nenhuma funcionou, tenho uma tabela que calcula o indice de perda de clientes, ou seja clientes que deixaram de comprar nos ultimos 3 meses (churn) porem o mesmo não apresenta o total de forma correta, podem me ajudar?

 

tabela

image.png.821822d0e419a90185a4568e58515ece.png

medidas utilizadas:

Clientes Total = DISTINCTCOUNT('dCliente Sell Out'[ID_CLIENTE])

 

Churn = DIVIDE([Clientes Perdidos],[Clientes Total])
Clientes Novos =
    VAR vClientesAtual =
        VALUES ( 'dCliente Sell Out'[CNPJ])        
    VAR vClientesAnterior =
        CALCULATETABLE (
            VALUES ( 'dCliente Sell Out'[CNPJ] ),
            DATESINPERIOD (dCalendario[Date], MIN(dCalendario[Date]) - 3, -1, YEAR )
        )        
    VAR vClientesNovos = EXCEPT ( vClientesAtual, vClientesAnterior )
    RETURN
    COUNTROWS (vClientesNovos)
Clientes NovosTotais =
SUMX(
    CROSSJOIN(
        VALUES(dCalendario[Date]),
        VALUES('dCliente Sell Out'[CNPJ])
    ),
    [Clientes Novos]
)

 

Clientes Perdidos =
    VAR vClientesAtual =
        VALUES ( 'dCliente Sell Out'[CNPJ] )        
    VAR vClientesAnterior =
        CALCULATETABLE (
            VALUES ( 'dCliente Sell Out'[CNPJ] ),
            DATESINPERIOD ( dCalendario[Date], MIN(dCalendario[Date]) -3,-1,MONTH)
        )        
    VAR vClientesPerdidos = EXCEPT (vClientesAnterior, vClientesAtual )
    RETURN
    COUNTROWS (vClientesPerdidos)
Clientes Recorrentes =
    VAR vClientesAtual =
        VALUES ('dCliente Sell Out'[CNPJ])        
    VAR vClientesAnterior =
        CALCULATETABLE (
            VALUES ('dCliente Sell Out'[CNPJ] ),
            DATESINPERIOD (dCalendario[Date], MIN(dCalendario[Date])  - 1, -1, MONTH )
        )        
    VAR vClientesRecorrentes = INTERSECT ( vClientesAtual, vClientesAnterior )
    RETURN
    COUNTROWS (vClientesRecorrentes)
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0
  • Membros
43 minutos atrás, Tiago Bocardi disse:

Ola pessoal gostaria de uma ajuda para acertar este total, ja tentei varias formas e nenhuma funcionou, tenho uma tabela que calcula o indice de perda de clientes, ou seja clientes que deixaram de comprar nos ultimos 3 meses (churn) porem o mesmo não apresenta o total de forma correta, podem me ajudar?

 

tabela

image.png.821822d0e419a90185a4568e58515ece.png

medidas utilizadas:

Clientes Total = DISTINCTCOUNT('dCliente Sell Out'[ID_CLIENTE])

 

Churn = DIVIDE([Clientes Perdidos],[Clientes Total])
Clientes Novos =
    VAR vClientesAtual =
        VALUES ( 'dCliente Sell Out'[CNPJ])        
    VAR vClientesAnterior =
        CALCULATETABLE (
            VALUES ( 'dCliente Sell Out'[CNPJ] ),
            DATESINPERIOD (dCalendario[Date], MIN(dCalendario[Date]) - 3, -1, YEAR )
        )        
    VAR vClientesNovos = EXCEPT ( vClientesAtual, vClientesAnterior )
    RETURN
    COUNTROWS (vClientesNovos)
Clientes NovosTotais =
SUMX(
    CROSSJOIN(
        VALUES(dCalendario[Date]),
        VALUES('dCliente Sell Out'[CNPJ])
    ),
    [Clientes Novos]
)

 

Clientes Perdidos =
    VAR vClientesAtual =
        VALUES ( 'dCliente Sell Out'[CNPJ] )        
    VAR vClientesAnterior =
        CALCULATETABLE (
            VALUES ( 'dCliente Sell Out'[CNPJ] ),
            DATESINPERIOD ( dCalendario[Date], MIN(dCalendario[Date]) -3,-1,MONTH)
        )        
    VAR vClientesPerdidos = EXCEPT (vClientesAnterior, vClientesAtual )
    RETURN
    COUNTROWS (vClientesPerdidos)
Clientes Recorrentes =
    VAR vClientesAtual =
        VALUES ('dCliente Sell Out'[CNPJ])        
    VAR vClientesAnterior =
        CALCULATETABLE (
            VALUES ('dCliente Sell Out'[CNPJ] ),
            DATESINPERIOD (dCalendario[Date], MIN(dCalendario[Date])  - 1, -1, MONTH )
        )        
    VAR vClientesRecorrentes = INTERSECT ( vClientesAtual, vClientesAnterior )
    RETURN
    COUNTROWS (vClientesRecorrentes)

Infelizmente nao consigo postar o pbix devido a base ser de outro powerbi;

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