Ir para conteúdo
  • 0

Problema com Atualização de Medidas ao Alterar Filtros


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

Pergunta

  • Alunos

Boa tarde, pessoal!

Por favor, vocês podem me ajudar?

Criei essas duas medidas para calcular a média mensal de emplacamentos e a média mensal do mercado:

image.png.1cd3e4aeec83cc795a202a0b15105d4a.png     image.png.7dcbc38ade4b68a305ce64968aa5b352.png

Essas medidas calculam a média de carros emplacados e a média de carros emplacados no mercado. No entanto, ao alterar os filtros, os valores não se atualizam conforme o esperado.

Quando altero os filtros no meu relatório do Power BI, as medidas "Media Emplacamento" e "Media Mercado" não se atualizam conforme o esperado. As medidas deveriam refletir a média mensal de emplacamentos e a média mensal do mercado com base nos filtros aplicados, mas os valores permanecem estáticos e não mudam de acordo com os novos critérios de filtro.

Vocês poderiam me ajudar a resolver esse problema?

Agradeço desde já!

Painel de Exemplos.pbix

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Talvez seja isso?
 

VAR vAcumuladoAno = 
CALCULATE(
    [Total Emplacamento],
    DATESYTD(dCalendario[Data])
)
VAR vNMeses = 
    CALCULATE(
        DISTINCTCOUNT(dCalendario[AnoMesINT]), 
        FILTER(
            CALCULATETABLE(
                dCalendario,
                ALL(dCalendario),
                VALUES(dCalendario[Ano])
            ),
            dCalendario[AnoMesINT] <= MAX(dCalendario[AnoMesINT])
        )
    )
VAR vResultado = DIVIDE(vAcumuladoAno, vNMeses)
RETURN
vResultado

 

Media Mercado = 
VAR vAcumuladoAno = 
CALCULATE(
    [Total Mercado Sem KA],
    DATESYTD(dCalendario[Data])
)
VAR vNMeses = 
    CALCULATE(
        DISTINCTCOUNT(dCalendario[AnoMesINT]), 
        FILTER(
            CALCULATETABLE(
                dCalendario,
                ALL(dCalendario),
                VALUES(dCalendario[Ano])
            ),
            dCalendario[AnoMesINT] <= MAX(dCalendario[AnoMesINT])
        )
    )
VAR vResultado = DIVIDE(vAcumuladoAno, vNMeses)
RETURN
vResultado

 

20240709_Painel de Exemplos.pbix

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

  • 0
  • Alunos

Mas na medida vc colocou um REMOVEFILTER da dCalendario? OU seja, está pedindo que o resultado não se altere com os filtros da dCalendario. Por isso os valores estão estáticos. Se quer que mudem de acordo com ano e mês, faça apenas:

AVERAGEX( 
  VALUES(dCalendario[InicioMes]), 
  [Total Emplacamento] 
)

e

AVERAGEX( 
  VALUES(dCalendario[InicioMes]), 
  [Total Mercado Sem KA] 
)

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
19 minutos atrás, Bruno Abdalla de Souza disse:

Mas na medida vc colocou um REMOVEFILTER da dCalendario? OU seja, está pedindo que o resultado não se altere com os filtros da dCalendario. Por isso os valores estão estáticos. Se quer que mudem de acordo com ano e mês, faça apenas:

AVERAGEX( 
  VALUES(dCalendario[InicioMes]), 
  [Total Emplacamento] 
)

e

AVERAGEX( 
  VALUES(dCalendario[InicioMes]), 
  [Total Mercado Sem KA] 
)

 

Mas se eu tirar o REMOVEFILTER da dCalendario ele vai me retornar exatamente o valor da minha coluna Emplacamento (Empl.) e Mercado (Merc.)

Nas duas ultimas colunas a analise que quero fazer é o Acumulado do Ano dividido pelo mes de Analise - Seria essa a ideia.


image.png.0add0a742704eb487d98a0d9a21c13b4.png

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Seria isso?
 

Media Emplacamento = 
VAR vAcumuladoAno = 
CALCULATE(
    [Total Emplacamento],
    DATESYTD(dCalendario[Data])
)
VAR vEmplacamentoContexto = [Total Emplacamento]
VAR vResultado = DIVIDE(vAcumuladoAno, vEmplacamentoContexto)
RETURN
vResultado

 

Media Mercado = 
VAR vAcumuladoAno = 
CALCULATE(
    [Total Mercado Sem KA],
    DATESYTD(dCalendario[Data])
)
VAR vMercadoContexto = [Total Mercado Sem KA]
VAR vResultado = DIVIDE(vAcumuladoAno, vMercadoContexto)
RETURN
vResultado

 

20240709_Painel de Exemplos.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
Em 12/07/2024 em 19:07, Bruno Abdalla de Souza disse:

Talvez seja isso?
 

VAR vAcumuladoAno = 
CALCULATE(
    [Total Emplacamento],
    DATESYTD(dCalendario[Data])
)
VAR vNMeses = 
    CALCULATE(
        DISTINCTCOUNT(dCalendario[AnoMesINT]), 
        FILTER(
            CALCULATETABLE(
                dCalendario,
                ALL(dCalendario),
                VALUES(dCalendario[Ano])
            ),
            dCalendario[AnoMesINT] <= MAX(dCalendario[AnoMesINT])
        )
    )
VAR vResultado = DIVIDE(vAcumuladoAno, vNMeses)
RETURN
vResultado

 

Media Mercado = 
VAR vAcumuladoAno = 
CALCULATE(
    [Total Mercado Sem KA],
    DATESYTD(dCalendario[Data])
)
VAR vNMeses = 
    CALCULATE(
        DISTINCTCOUNT(dCalendario[AnoMesINT]), 
        FILTER(
            CALCULATETABLE(
                dCalendario,
                ALL(dCalendario),
                VALUES(dCalendario[Ano])
            ),
            dCalendario[AnoMesINT] <= MAX(dCalendario[AnoMesINT])
        )
    )
VAR vResultado = DIVIDE(vAcumuladoAno, vNMeses)
RETURN
vResultado

 

20240709_Painel de Exemplos.pbix 2.84 MB · 1 download

Oi Bruno,

Quero te agradecer demais! A última solução que você enviou deu super certo. Graças a você, consegui resolver o problema das médias mensais. Valeu mesmo pela ajuda!

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