Ir para conteúdo
  • 0

Soma de Duas condições - Dois últimos dias úteis + Clientes Específicos


Auri Pupo
Ir para solução Solucionado por Frank Figueredo ,

Pergunta

  • Alunos

Olá Pessoal, Tudo bem?

Quebrando a cabeça aqui, mas não estou conseguindo me achar. 

Preciso ter os totais de vendas de clientes específicos, mas nos dois últimos dias úteis do Mês.

No exemplo abaixo, precisaria tirar/excluir as vendas para os "Mercados", mas somente aquelas que ocorreram nos últimos dias úteis do mês.

Tentei com Summarize e Filter mas não está funcionando

Precisaria chegar nos valores de 1500 para o Mês de Setembro e 500 para o Mês de Agosto., uma vez que estas ocorrência estão dentro das condições ( dois últimos dias úteis e são Mercados/Supermercados). Imagem abaixo. 

Espero que tenha sido claro. 

Valeu Comunidade. Abraço a todos. Obrigado pela ajuda.

Auri

970505728_DadosSimulados.JPG.05d1227b66a1ed79d0b5d14aca661951.JPG

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Olá @Auri Pupo tudo bem?

Dá uma olhada pra ver se é isso que precisa:

Eu inseri algumas linhas a mais para fazer alguns testes, por isso agosto está dando maior, porém setembro está conforme o seu valor.

image.thumb.png.fe76f86964091811ab1c40d7485a3549.png

 

Algumas Considerações:

1- Inseri uma coluna que categoria o registro entre mercado ou não

2- Estou considerando que você fará um filtro de mês na tela, ou que terá o contexto de mês na tela, um por vez, e não uma agregação.

3- nas próximas solicitações, por gentileza anexar uma base, isso facilita e agiliza a resposta.

As Medidas Criadas foram:

 

Total Vendas = SUM(fDados[Venda])

 

 

Total Vendas Mercado Ultimos 2 dias uteis = 
VAR vDataMaxContexto = MAX(fDados[Data])
VAR vDataMinContexto = MIN(fDados[Data])
VAR vUltimaDataUtil = 
    CALCULATE(
        MAX(fDados[Data]),
        FILTER(
            ALL(fDados),
            fDados[Data] <=vDataMaxContexto &&
            fDados[Data] >= vDataMinContexto &&
            fDados[Util?] = "Util" && 
            fDados[Mercado?] = "Sim"
        )
    )

VAR vPenultimaDataUtil = 
    CALCULATE(
        MAX(fDados[Data]),
        FILTER(
            ALL(fDados),
            fDados[Data] < vUltimaDataUtil &&
            fDados[Data] >= vDataMinContexto &&
            fDados[Util?] = "Util" && 
            fDados[Mercado?] = "Sim"
        )
    )

VAR vVendasUltimoDia =
    CALCULATE(
        [Total Vendas],
        FILTER(
            ALL(fDados),
            fDados[Data] = vUltimaDataUtil 
            && fDados[Mercado?] = "Sim"
        )
    )

VAR vVendasPenultimoDia = 
        CALCULATE(
        [Total Vendas],
        FILTER(
            ALL(fDados),
            fDados[Data] = vPenultimaDataUtil 
            && fDados[Mercado?] = "Sim"
        )
    )
    

RETURN 
vVendasUltimoDia + vVendasPenultimoDia

 

Em anexo Pbix.

Auri Pupo - Soma de Duas condições - Dois últimos dias úteis + Clientes Específicos.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
Em 29/10/2021 em 17:27, Frank Figueredo disse:

Olá @Auri Pupo tudo bem?

Dá uma olhada pra ver se é isso que precisa:

Eu inseri algumas linhas a mais para fazer alguns testes, por isso agosto está dando maior, porém setembro está conforme o seu valor.

image.thumb.png.fe76f86964091811ab1c40d7485a3549.png

 

Algumas Considerações:

1- Inseri uma coluna que categoria o registro entre mercado ou não

2- Estou considerando que você fará um filtro de mês na tela, ou que terá o contexto de mês na tela, um por vez, e não uma agregação.

3- nas próximas solicitações, por gentileza anexar uma base, isso facilita e agiliza a resposta.

As Medidas Criadas foram:

 

Total Vendas = SUM(fDados[Venda])

 

 

Total Vendas Mercado Ultimos 2 dias uteis = 
VAR vDataMaxContexto = MAX(fDados[Data])
VAR vDataMinContexto = MIN(fDados[Data])
VAR vUltimaDataUtil = 
    CALCULATE(
        MAX(fDados[Data]),
        FILTER(
            ALL(fDados),
            fDados[Data] <=vDataMaxContexto &&
            fDados[Data] >= vDataMinContexto &&
            fDados[Util?] = "Util" && 
            fDados[Mercado?] = "Sim"
        )
    )

VAR vPenultimaDataUtil = 
    CALCULATE(
        MAX(fDados[Data]),
        FILTER(
            ALL(fDados),
            fDados[Data] < vUltimaDataUtil &&
            fDados[Data] >= vDataMinContexto &&
            fDados[Util?] = "Util" && 
            fDados[Mercado?] = "Sim"
        )
    )

VAR vVendasUltimoDia =
    CALCULATE(
        [Total Vendas],
        FILTER(
            ALL(fDados),
            fDados[Data] = vUltimaDataUtil 
            && fDados[Mercado?] = "Sim"
        )
    )

VAR vVendasPenultimoDia = 
        CALCULATE(
        [Total Vendas],
        FILTER(
            ALL(fDados),
            fDados[Data] = vPenultimaDataUtil 
            && fDados[Mercado?] = "Sim"
        )
    )
    

RETURN 
vVendasUltimoDia + vVendasPenultimoDia

 

Em anexo Pbix.

Auri Pupo - Soma de Duas condições - Dois últimos dias úteis + Clientes Específicos.pbix 47 kB · 1 download

Franki

Cara, Muito Obrigado mesmo. 
Consegui o insight que precisava. 

Ajudou muito o mesmo.  Blza, Foi minha primeira postagem. Vou inserir os arquivos PBIX nas próximas. Aliás já tenho mais uma dor que vou postar aqui rsrs.

Obrigado mais uma vez

Auri

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