Ir para conteúdo
  • 0

Média e Projeção (simples)


Thiago Pedrazi
Ir para solução Solucionado por Thiago Pedrazi ,

Pergunta

  • Alunos

Bom dia pessoal!

Um help por favor..
Como que eu consigo calcular de forma mais inteligente e automática, a média e projeção por exemplo de Frequência de visitantes? Confesso que ainda não cheguei nessa parte de Projeção com Dax..mas vou chegar, urgente!

Eu fiz um cálculo meio no jeitão do Excel de Média e Projeção básica...

Media Pax = [Pax 2022] / 24   // 24 dias - Sempre D-1 - Normalmente tenho os dados acumulado até o dia anterior
 
Projeção = [Media Pax] * 31 // 31 dias que é o mês de Janeiro

Só que agora estou olhando Janeiro apenas. Nem todos os meses tem 31 dias..

Eu tenho uma tabela com a Frequência de visitantes por dia e por tipo de bilhete. Então a medida [Pax 2022] acaba sendo minha principal medida do modelo. 

Agradeço a ajuda!

Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução
Em 24/04/2022 em 13:18, Kauan Randall disse:

Olá @Thiago Pedrazi, poderia postar a solução para o seu problema? No caso as medidas, acho que estou passando por uma dificuldade semelhante

Boa noite @Kauan Randall ! Tudo bem?


Eu fiz o seguinte:
Média do meu mês corrente:
AVG MesCorr I = DIVIDE(
    [Pax MesCorr],
    DISTINCTCOUNT(fFrequencia[Data]
))

Minha tabela frequência com informações de Pax (visitantes). Tabela no Power Query conectada a um arquivo Excel que alimento diariamente.
Nessa medida, porém eu tive que aplicar um filtro lateral do meu mês corrente (no caso abril). Pra me retornar a média de Pax de Abril. Pax /30 dias

 

Pra achar a projeção de Abril com base na média:

Projeção = [AVG MesCorr I] * [VAR dias_do_mes]

Porém, a mesma coisa: Tive que aplicar um filtro lateral na medida no cartão.

 

Pra achar qtos dias tem em abril:

VAR dias_do_mes = 
    DATEDIFF(
    EOMONTH(MAX(dCalendario[Data]),-1), //último dia do mês anterior
    EOMONTH(MAX(dCalendario[Data]),0),DAY //último dia do mês corrente

 

Não ta 100% perfeito! Mas é o que esta me salvando no dia a dia!

image.png.95c6be5b2ab8f009cc58858dec6a2624.png

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
3 horas atrás, Barony disse:

Bom dia @Barony !  Obrigado pela ajuda e disponibilidade!
Entendi o que vc fez..mas fiquei com algumas dúvidas..

Atualizando algumas informações conforme imagem abaixo:
Valor de Pax até ontem (26/Jan) 96.460. 
Média de Pax até ontem: Pax / 26 dias = 3.710.
Projeção: 3.710 * 31 dias (jan) = 115.010

Pq no seu cálculo esta dando 118.386?

image.png.86848c216b8b3f137dc526438fe41d32.png

 

O que me incomoda é fazer o calculo desse jeito: 

Desse jeito abaixo, eu sempre vou calcular a minha média de Pax com o meu valor até ontem (D-1) dividido por 26 dias (dia 1 do mês - hoje (27/Jan)). Mas como eu coloquei a função Today(), todo dia ele fica atualizando. Mas vamos supor que eu fiquei sem atualizar a minha base por dois dias ou mais? Ele vai achar a média calculando a data a gente estiver no momento. Queria q o cálculo fizesse a média com a base em quando eu tenho valores de Pax na minha base. E pra piorar tudo, imagina que começasse a atualizar a base 3x por dia? Esse cálculo Today () vai sempre pegar D-1. Iria dar minha média errada! Uma loucura isso! Por falta de mais conhecimentos avançados em Dax ainda não consigo resolver esse problema! A minha projeção precisa ser de acordo com a qtde de dias corridos dentro do meu mês.

Dif Datas = DATEDIFF(MIN(dCalendario[Data]), TODAY(),DAY)

Media Pax = DIVIDE([Pax 2022] , [Dif Datas])

Projeção = [Media Pax] * 31

image.png

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

  • 0
  • Alunos
7 horas atrás, Barony disse:


@Thiago Pedrazi

faz assim que resolve seu problema
 

Medida_barony =
VAR vmedia = [Media Pax]
VAR vontem = today()-1
VAR vqtd_dias = CAlCULATE(COUNTROWS(dcalendario),FILTER(ALL(dcalendario[Data]),dcalendario[Data] <= vontem))
RETURN
vqtd_dias*vmedia
 
 
image.png.69f0ac1b395df0ccf5cfa6f6a50fc4d9.png

Boa noite @Barony! Não deu mto certo não...
Mas te agradeço mto por disponibilizar seu tempo tentando me ajudar. Já salvei todas essas suas medidas para caso eu usar.
O que eu fiz pra achar a média de frequencia de forma mais automática:

Tem duas opções:
Média Pax II = 
AVERAGEX(
    VALUES(dCalendario[Data]),
    [Pax 2022]
)

Média Pax III = DIVIDE(
    [Pax 2022],
    DISTINCTCOUNT(fFrequencia[Data])
)

 

Agora estou tentando achar a qtd de dias no meu mês de Jan/22:
Fiz uma medida: 
Contagem = COUNTROWS(dCalendario)

Mas estou achando 26 ao invés de 31 (31 dias de Jan). Estou usando aquele filtro superior do lado direito. Pq tenho dados  de frequência desde de 2018. Então a minha dCalendario começa em 01/01/2018 e termina em 31/12/2022. 

image.png.5ea18fcb69f5cd3f5b5762704dad351b.png

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

@Thiago Pedrazi algumas das respostas acima te ajudaram a resolver?

Se Sim, por gentileza Define a Melhor resposta para o tópico, para isso basta ir naquela que mais te ajudou e clicar em uma das duas opções conforme print:

image.thumb.png.27677df6d05fb37e31442172527bab4f.png.60d03ab4e8f6fadddbf077b7e1d63847.png

 

 

Caso contrário, informa aqui a solução que você usou, com isso, caso alguém passe por algo similar já terá um ponto de partida.

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