Ir para conteúdo
  • 0

Corrigir subtotais e totais cauculo de churn


Tiago Bocardi

Pergunta

  • Alunos

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

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...