Ir para conteúdo
  • 0

CALCULAR PENÚLTIMO DIA DE COMPRA DO CLIENTE


José Nunes Damacena Neto
Ir para solução Solucionado por Joao Raulino ,

Pergunta

  • Alunos

Boa tarde!

Gostaria de calcular o penúltimo dia de compra do cliente para posteriormente calcular o tempo médio de compra do cliente.

Poderia me ajudar qual a melhor forma para realizar este exercício?

 

Data anterior =
VAR vData_Pedido = fPlanilhaVendas[Data]
VAR vProduto = fPlanilhaVendas[Produto]
VAR vResultado =
    CALCULATE(
        MAX(fPlanilhaVendas[Data]),
        FILTER(
            fPlanilhaVendas,
            fPlanilhaVendas[Data] < vData_Pedido &&
            fPlanilhaVendas[Produto] = vProduto
        )
    )
    RETURN
    vResultado
Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Suave @José Nunes Damacena Neto?

A fórmula que você está usando e que o @Edson Igari corrigiu só vai funcionar em uma coluna calculada. Se você estiver fazendo uma medida, precisa modificar as tuas variáveis para usa uma forma agregada das colunas.

Por exemplo:

...

VAR vData_Pedido = MAX(fPlanilhaVendas[Data])

VAR vProduto = MAX(fPlanilhaVendas[Produto])

...

Abs!

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

  • 1
  • Alunos
26 minutos atrás, José Nunes Damacena Neto disse:

Boa tarde!

Gostaria de calcular o penúltimo dia de compra do cliente para posteriormente calcular o tempo médio de compra do cliente.

Poderia me ajudar qual a melhor forma para realizar este exercício?

 

Data anterior =
VAR vData_Pedido = fPlanilhaVendas[Data]
VAR vProduto = fPlanilhaVendas[Produto]
VAR vResultado =
    CALCULATE(
        MAX(fPlanilhaVendas[Data]),
        FILTER(
            fPlanilhaVendas,
            fPlanilhaVendas[Data] < vData_Pedido &&
            fPlanilhaVendas[Produto] = vProduto
        )
    )
    RETURN
    vResultado

@José Nunes Damacena Neto, tudo bem? Do jeito que você fez é pra retornar o penúltimo dia de compra por cliente e produto. Se for isso, só falta um ALL.

Data anterior =
VAR vData_Pedido = fPlanilhaVendas[Data]
VAR vProduto = fPlanilhaVendas[Produto]
VAR vResultado =
    CALCULATE(
        MAX(fPlanilhaVendas[Data]),
        FILTER(
            ALL(fPlanilhaVendas),
            fPlanilhaVendas[Data] < vData_Pedido &&
            fPlanilhaVendas[Produto] = vProduto
        )
    )
    RETURN
    vResultado

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Boa tarde!

Ainda me gera um erro.

 

Um único valor para a coluna 'Data' na tabela 'fPlanilhaVendas' não pode ser determinado. Isso pode ocorrer quando uma fórmula de medição refere-se a uma coluna que contém vários valores sem especificar uma agregação como mín, máx, contagem ou soma para obter um único resultado.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
7 minutos atrás, Joao Raulino disse:

Suave @José Nunes Damacena Neto?

A fórmula que você está usando e que o @Edson Igari corrigiu só vai funcionar em uma coluna calculada. Se você estiver fazendo uma medida, precisa modificar as tuas variáveis para usa uma forma agregada das colunas.

Por exemplo:

...

VAR vData_Pedido = MAX(fPlanilhaVendas[Data])

VAR vProduto = MAX(fPlanilhaVendas[Produto])

...

Abs!

perfeito mestre.

  • Like 1
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...