Ir para conteúdo
  • 0

Desafio (pra mim ) , alguem pode me ajudar com uma medida aparentemente simples?


Ir para solução Solucionado por Clayton Silva Limeira-SP ,

Pergunta

  • Alunos
Postado

Pessoal bom dia! 

Eu preciso de uma ajuda em uma medida (sou iniciante)

Eu tenho uma tabela de contas a pagar com coluna de valor Pago e data de pagamento

EX: 

Valor Pago      Data Pagto

1.000.000,00  04/11/2022

18.584,87      05/12/2022

EX: Total Pago 1.018.584,87 

Eu preciso de uma Medida que me retorne o valor pago nos ultimos 90 dias fora o meu contexto atual que é mes /ano... Ou seja, se estou em Fevereiro de 2023 no filtro, eu preciso checar o total Pago nos ultimos 90 dias 

Ai tenho esta medida, que aparentemente está correta pelo resultado x validação 

image.png.be18d4db86c3e2b636700db08c36abc4.png

image.png.036b1470bd28d51ba185a5d8b864360c.png

Agora, dentro destes ultimos 90 dias, eu preciso saber quanto dias uteis houveram, para então saber a media diaria de pagamentos nos ultimos 90 dias uteis , considerando somente dias uteis, então, para calcular os dias uteis nos ultimos 90 dias tenho a segunte medida (que tambem aparentemente está correta)

image.png.6d59e28cf85944100656fd86bffcf60e.png

image.png.2589db1e7ec7a29f22398e1bbf70c3e6.png

 

Ou seja, estou com o filtro em Fev/2023 - nos ultimos 90 dias foram pagos 1.018.584,87 e nos ultimos 90 dias, tive 64 dias uteis. Com isso, eu tenho uma media diária de pagamento em dias uteis nos ultimos 90 dias de R$ 15.915,39, que eu calculo pela medida abaixo :

image.png.ebba1e89f4687a02c3baf35e7e2221c9.png

image.png.e146fc6a6db9738f3778d8da7e164f9b.png

 

Agora o que eu preciso e que não estou conseguindo fazer corretamente é o seguinte :

 

Se minha meta diária é 15.915,39 , eu preciso "Fixar" ela em todos os dias de Fevereiro e comparar com o valor vendido dia a dia para ver se bateu ou não esta meta 

Mas quando eu desco no nivel de dia , esta meta está variando (não estou sabendo filtrar para que fique fixo em todos os dias do mes do contexto)

 

Alem disso, preciso de outra medida que me retorne dentro do contexo , qual o faturamento atual (ate o dia atual) x a meta mensal (que até então eu estou fazendo a meta diaria x numero de dias uteis no mes do contexto (acho que é ai que to me confundindo na logica)

Dias uteis no mês (que ta certo o valor ) de 18 em Fev/23

image.png.5ae10462bc9311c34f13690e016e3fed.png

image.png.48141e5666ce4f38a4bfb68182fd7135.png

Agora o meu problema : Calculo a meta mensal conforme abaixo 

image.png.1fdf950fa9e6fe378f7b92ae7f3bd730.png

 

image.png.93c9fc78178ce36cfdbe44eeccdedab0.png

 

Aparentemente, todos estes resultados estão "corretos" , mas quando jogo na matriz, os valores se alteram , e é ai que nao to conseguindo deixar fixado a meta diaria e a meta mensal para conseguir calcular o cumprimento da meta diaria , ou seja, na matriz abaixo, a unica coisa que ta certa é o resultado a nivel do mês, mas ao nivel do dia a meta diaria ta errada, deveria ser fixada em 15.915,39 e a meta mensal fazer parte do contexto somente do mes

 

image.png.62a26adf77e8e80f0aba2fe049c3102c.png

 

Sei que deve ta confuso isso tudo acima, mas tentei vir trazendo a logica que usei no passo a passo... se alguem puder me ajudar por favor (eu não posso enviar o arquivo devido LGPD envolvida) 

 

Obrigado desde ja incomparável!!

 

 

 

 

6 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução
Postado
11 minutos atrás, Maycon Silva disse:

são 2 medidas...

1 - PgLast90 (nessa calculo valor dos ultimos 90 dias)

2 - MediaDiasUteis (nessa calculo média diária real)

Qual das duas não deu certo?

Ps. Você tem que adequar o nome das colunas tbm conforme sua base ok?

image.png.43f90d1c90caaaaa7213e51606b1d3dd.png

  • 0
  • Alunos
Postado

Bom dia.


Tente o seguinte:

 

PgLast90 = 
VAR vDtFinal = MAX(dcalendario[Data])

VAR vDtInicial = DATEADD(DtFinal,-90,DAYS)

VAR vResultaldo = 
CALCULATE(
    SUM(fDados[VlrPago]),
    DATESBETWEEN(dCalendario[Data], vDtInicial, vDtFinal)
)

RETURN
vResultado

MediaDiasUteis = 
VAR vDtFinal = MAX(dcalendario[Data])

VAR vDtInicial = DATEADD(DtFinal,-90,DAYS)

VAR vDiasUteis = 
CALCULATE(
    SUM(dCalendario[DiaUtil]),
    DATESBETWEEN(dCalendario[Data], vDtInicial, vDtFinal)
)

VAR vResultaldo = DIVIDE(PgLast90,vDiasUteis)

RETURN
vResultado

 

 

Fiz as medidas no celular, não testei.

 

  • Like 1
  • 0
  • Alunos
Postado
15 minutos atrás, Maycon Silva disse:

Bom dia.


Tente o seguinte:

 

PgLast90 = 
VAR vDtFinal = MAX(dcalendario[Data])

VAR vDtInicial = DATEADD(DtFinal,-90,DAYS)

VAR vResultaldo = 
CALCULATE(
    SUM(fDados[VlrPago]),
    DATESBETWEEN(dCalendario[Data], vDtInicial, vDtFinal)
)

RETURN
vResultado

MediaDiasUteis = 
VAR vDtFinal = MAX(dcalendario[Data])

VAR vDtInicial = DATEADD(DtFinal,-90,DAYS)

VAR vDiasUteis = 
CALCULATE(
    SUM(dCalendario[DiaUtil]),
    DATESBETWEEN(dCalendario[Data], vDtInicial, vDtFinal)
)

VAR vResultaldo = DIVIDE(PgLast90,vDiasUteis)

RETURN
vResultado

 

 

Fiz as medidas no celular, não testei.

 

Não deu certo , da erro de sintaxe, tentei encontrar mais nao consegui , esta avançado pra mim

 

  • 0
  • Alunos
Postado (editado)

são 2 medidas...

1 - PgLast90 (nessa calculo valor dos ultimos 90 dias)

2 - MediaDiasUteis (nessa calculo média diária real)

Qual das duas não deu certo?

Ps. Você tem que adequar o nome das colunas tbm conforme sua base ok?

Editado por Maycon Silva

Faça login para comentar

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



Entrar Agora
×
×
  • Criar Novo...