Ir para conteúdo
  • 0

Data relativa com início e fim


Guilhermek
Ir para solução Solucionado por Bruno Abdalla de Souza ,

Pergunta

  • Alunos

Pessoal, bom dia!

Estou com uma dificuldade para executar uma filtragem por período. Precisamos fazer uma contagem de clientes p/ região que efetuaram compras nos últimos x períodos de dias(Conforme as 3 tabelas em anexo). Contudo, utilizando o filtro de data relativa, na tabela de até 30 dias funciona, mas nas subsequentes o valor acumula. Ex não consigo estabelecer o corte de 31 dias na tabela 31-60.
Não sei se existe um filtro a ser gerado, ou preciso buscar isso por DAX.
As colunas que estou utilizando são:
Vendedor – Que são as regiões
TipoCliente1 – Lista de clientes
UltimaCompra – data da última compra.

Imagino que por DAX seria o meio de resolução, porém não sei como estabelecer os filtro de período.


Desde já eu agradeço.
 

Última Compra.png

Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Tente assim então:

Compra nos últimos 30 dias = 
    VAR vDataMax = MAX(dCalendario[Date])
    VAR vDataFim = vDataMax
    VAR vDataIni  = vDataMax - 30
RETURN
    CALCULATE(
        COUNTROWS(CuboClientes),
        FILTER(
            ALL(dCalendario[Date]),
            dCalendario[Date] >= vDataIni && 
            dCalendario[Date] <= vDataFim
        ),
        CuboClientes[TipoCliente1] = "C"
    )

 

Compra acima de 31 a 60 dias = 
    VAR vDataMax = MAX(dCalendario[Date])
    VAR vDataFim = vDataMax - 31
    VAR vDataIni  = vDataMax - 60
RETURN
    CALCULATE(
        COUNTROWS(CuboClientes),
        FILTER(
            ALL(dCalendario[Date]),
            dCalendario[Date] >= vDataIni && 
            dCalendario[Date] <= vDataFim
        ),
        CuboClientes[TipoCliente1] = "C"
    )

 

]

Compra acima de 61 a 90 dias = 
    VAR vDataMax = MAX(dCalendario[Date])
    VAR vDataFim = vDataMax - 61
    VAR vDataIni  = vDataMax - 90
RETURN
    CALCULATE(
        COUNTROWS(CuboClientes),
        FILTER(
            ALL(dCalendario[Date]),
            dCalendario[Date] >= vDataIni && 
            dCalendario[Date] <= vDataFim
        ),
        CuboClientes[TipoCliente1] = "C"
    )

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Veja se é isso.

Compra nos últimos 30 dias = 
    VAR vDataMax = MAX(dCalendario[Date])
    VAR vDataMin  = vDataMax - 30
RETURN
    CALCULATE(
        [Contagem de Clientes],
        DATESINPERIOD(
            dCalendario[Date],
            vDataMin,
            vDataMax,
            DAY
        ),
        CuboClientes[TipoCliente1] = "C"
    )

 

Compra acima de 31 a 60 dias = 
    VAR vDataMax = MAX(dCalendario[Date]) - 31
    VAR vDataMin  = vDataMax - 29
RETURN
    CALCULATE(
        [Contagem de Clientes],
        DATESINPERIOD(
            dCalendario[Date],
            vDataMin,
            vDataMax,
            DAY
        ),
        CuboClientes[TipoCliente1] = "C"
    )

 

Compra acima de 61 a 90 dias = 
    VAR vDataMax = MAX(dCalendario[Date]) - 61
    VAR vDataMin  = vDataMax - 29
RETURN
    CALCULATE(
        [Contagem de Clientes],
        DATESINPERIOD(
            dCalendario[Date],
            vDataMin,
            vDataMax,
            DAY
        ),
        CuboClientes[TipoCliente1] = "C"
    )

 

CuboClientes-Compraramnosltimosxdias.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

@Guilhermek para Marcar como resolvido você deve ir até a resposta que mais te ajudou e clicar em uma das duas opções, ou no topo ("Definir como Melhor Resposta") ou no Rodapé ("Marcar resolvido") conforme print. Com isso o tópico tem essa resposta atribuída corretamente.

Poderia por gentileza fazer isso? Escolher a resposta que mais te ajudou e Marcar? 

A que você fez eu removi, pois apontou para sua própria pergunta, o que até pode ocorrer quando o Próprio Autor Resolver, mas não parece ser o caso aqui.

image.thumb.png.50ba799175ee02561ff4f8aca9dbdd22.png

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