Ir para conteúdo
  • 0

Coluna calculada - Recompra


Ramon Scherrer
Ir para solução Solucionado por Edson Igari ,

Pergunta

  • Alunos

Fala, pessoal.

Preciso criar duas colunas calculadas na tabela em anexo.

1ª coluna me retorne quando foi o 2º pedido que o cliente fez

2ª coluna me retorne quando o cliente fez mais de 2 pedidos.

Exemplo:
Coluna irá [quando foi a segunda compra] deve marcar quando foi o segundo pedido que o cliente fez. Neste caso linha 2, 3 e 4.
Coluna [é recompra >2] deve marcar quando o cliente pois mais de 2 pedidos. Neste caso linha 5 e 6.
image.png.25285d0ba0f86cb0186d6fe5f81b4908.png

Em anexo deixo a tabela com mais exemplos.

Testei aqui, mas não consegui chegar nesse resultado.

abraço.

 

Recompra pedidos.xlsx

Link para o comentário
Compartilhar em outros sites

13 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
5 minutos atrás, fargonemaciel disse:

@Ramon Scherrer, uma pergunta antes de trabalhar a base. Por que duas colunas? Imaginei de fazer a lógica em apenas uma coluna e classificar os clientes em: "Primeira Compra", "Segunda Compra" e "> 2 Compras". Ficaria adequado para o seu objetivo?

@fargonemaciel, pode ser sim. Daí consigo fazer o filtro na Calculate.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
1 hora atrás, Edson Igari disse:

@Ramon Scherrer, veja se é isso. Caso sim, peço a gentileza de marcar minha resposta como solução.
image.png.945e8641d4fb80779bbf8203303cd83f.png

Recompra.pbix 67.27 kB · 2 downloads

@Edson Igari, testei aqui, mas fica carregando e não gera o resultado. Será que é por causa da performance? minha tabela tem 500.000 linhas.
 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
Em 07/10/2023 em 11:32, Ramon Scherrer disse:

@Edson Igari, último detalhe que notei agora.

consigo tratar neste último arquivo os casos abaixo:
image.png.7514b06539f9a5f50d2f342eabccb8f3.png

Tenho dois pedidos com a mesma data. daí ele está marcando como não recompra, mas deveria marcar como recompra

Sim. Basta colocar o número do pedido no contexto.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
2 horas atrás, Edson Igari disse:

Sim. Basta colocar o número do pedido no contexto.

@Edson Igaricomo colaria aqui?
 

Segunda Compra v2 =
VAR vCliente = Planilha2[SkClienteCRM]
VAR vPrimeiroPedido =
CALCULATE(
    MIN(Planilha2[DtAtendimento]),
    ALLEXCEPT(Planilha2,Planilha2[SkClienteCRM])
)
VAR vSegundoPedido =
CALCULATE(
    MIN(Planilha2[DtAtendimento]),
    ALLEXCEPT(Planilha2,Planilha2[SkClienteCRM]),
    Planilha2[DtAtendimento] > vPrimeiroPedido
)
RETURN
IF(
    Planilha2[DtAtendimento] = vSegundoPedido && Planilha2[SkClienteCRM] = vCliente,
        "Recompra",
        "Não Recompra"
 
 
Recompra Maior que Dois v2 =
VAR vCliente = Planilha2[SkClienteCRM]
VAR vPrimeiroPedido =
CALCULATE(
    MIN(Planilha2[DtAtendimento]),
    ALLEXCEPT(Planilha2,Planilha2[SkClienteCRM])
)
VAR vSegundoPedido =
CALCULATE(
    MIN(Planilha2[DtAtendimento]),
    ALLEXCEPT(Planilha2,Planilha2[SkClienteCRM]),
    Planilha2[DtAtendimento] > vPrimeiroPedido
)
RETURN
IF(
    Planilha2[DtAtendimento] > vSegundoPedido && Planilha2[SkClienteCRM] = vCliente,
        "Recompra",
        "Não Recompra"
)
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
Em 08/10/2023 em 19:31, Ramon Scherrer disse:

@Edson Igaricomo colaria aqui?
 

Segunda Compra v2 =
VAR vCliente = Planilha2[SkClienteCRM]
VAR vPrimeiroPedido =
CALCULATE(
    MIN(Planilha2[DtAtendimento]),
    ALLEXCEPT(Planilha2,Planilha2[SkClienteCRM])
)
VAR vSegundoPedido =
CALCULATE(
    MIN(Planilha2[DtAtendimento]),
    ALLEXCEPT(Planilha2,Planilha2[SkClienteCRM]),
    Planilha2[DtAtendimento] > vPrimeiroPedido
)
RETURN
IF(
    Planilha2[DtAtendimento] = vSegundoPedido && Planilha2[SkClienteCRM] = vCliente,
        "Recompra",
        "Não Recompra"
 
 
Recompra Maior que Dois v2 =
VAR vCliente = Planilha2[SkClienteCRM]
VAR vPrimeiroPedido =
CALCULATE(
    MIN(Planilha2[DtAtendimento]),
    ALLEXCEPT(Planilha2,Planilha2[SkClienteCRM])
)
VAR vSegundoPedido =
CALCULATE(
    MIN(Planilha2[DtAtendimento]),
    ALLEXCEPT(Planilha2,Planilha2[SkClienteCRM]),
    Planilha2[DtAtendimento] > vPrimeiroPedido
)
RETURN
IF(
    Planilha2[DtAtendimento] > vSegundoPedido && Planilha2[SkClienteCRM] = vCliente,
        "Recompra",
        "Não Recompra"
)

Da uma olhada no outro fórum que você abriu, que incomparável resolveu lá.

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