Ir para conteúdo
  • 0

Colocar uma medida no contexto atual


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

Pergunta

  • Alunos

Oi pessoal, fiz a seguinte medida para calcular uma certa disponibilidade:

Disponibilidade = 

VAR vQtdDia = COUNT(dCalendario[Data])

RETURN

100-([Tempo x Afetados])/(AVERAGE(Fatos[nu_num_clientes])*24*60*vQtdDia)*100

Quando o eu jogo no gráfico, ela mostra o ano inteiro (por causa da variavel da contagem dos dias).

image.png.8a23508e9d4802e56fbb136ebf10872f.png

Eu fiz isso na minha medida:

Disponibilidade Grafico =
 
VAR vQtdDia = COUNT(dCalendario[Data])
 
RETURN
 
IF(MAX(dCalendario[MesNum]) <= MONTH(TODAY()) ,
100-([Tempo x Afetados])/(AVERAGE(Fatos[nu_num_clientes])*24*60*vQtdDia)*100,
BLANK()
)

e aparentemente funciona:

image.png.ff915d8845fc4b3d4c27c793e1324f32.png

Porém se eu filtrar um ano anterior, o gráfico só me apresenta os valores até o meu mês atual.

 

image.png.b0de338c95490366a5d12ccac2c1e431.png

Alguém sabe como eu modifico para fazer a minha medida respeitar o contexto atual?

Obrigado

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução
Disponibilidade Grafico =
VAR vQtdDia = COUNT(dCalendario[Data])
VAR vDataMax = MAX(dCalendario[Data])
VAR vDMenos1 = TODAY() - 1
VAR vDataFinal = IF(vDataMax > vDMenos1, vDMenos1, vDataMax)
VAR vResultado = 
	IF(
		dCalendario[Data] <= vDataFinal,
		100 - 
		DIVIDE(
			([Tempo x Afetados]),
			AVERAGE(Fatos[nu_num_clientes] * 24 * 60 * vQtdDia
		) * 100
	)
RETURN
	vResultado

Veja se ajuda @Marcelo Kniss

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Um exemplo mais facil de entender (eu acho):

Tudo que for maior que o dia de hoje (no caso o dia de hoje é D-1) não é para aparecer no contexto atual (a não ser que seja um mês que já acabou ou um ano que já passou)

image.png.b073fa3aebd05dfd47647b6986992b79.png

As minhas medidas são:

Tempo x Afetados = SUM(Fatos[tempo_indisponibilidade])

Afetados = SUM(Fatos[total_clientes_blarga_equip])

Disponibilidade =

VAR vQtdDia = COUNT(dCalendario[Data])

RETURN

100-([Tempo x Afetados])/(AVERAGE(Fatos[nu_num_clientes])*24*60*vQtdDia)*100

Disponibilidade Acumulada =

VAR vQtdDia = COUNT(dCalendario[Data])

RETURN

100-([Tempo x Afetados Acumulado root])/(AVERAGE(Fatos[nu_num_clientes])*24*60*[Dias Acumulados])*100

 

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
Em 03/02/2023 em 17:43, Marcelo Kniss disse:

Oi pessoal, fiz a seguinte medida para calcular uma certa disponibilidade:

Disponibilidade = 

VAR vQtdDia = COUNT(dCalendario[Data])

RETURN

100-([Tempo x Afetados])/(AVERAGE(Fatos[nu_num_clientes])*24*60*vQtdDia)*100

Quando o eu jogo no gráfico, ela mostra o ano inteiro (por causa da variavel da contagem dos dias).

image.png.8a23508e9d4802e56fbb136ebf10872f.png

Eu fiz isso na minha medida:

Disponibilidade Grafico =
 
VAR vQtdDia = COUNT(dCalendario[Data])
 
RETURN
 
IF(MAX(dCalendario[MesNum]) <= MONTH(TODAY()) ,
100-([Tempo x Afetados])/(AVERAGE(Fatos[nu_num_clientes])*24*60*vQtdDia)*100,
BLANK()
)

e aparentemente funciona:

image.png.ff915d8845fc4b3d4c27c793e1324f32.png

Porém se eu filtrar um ano anterior, o gráfico só me apresenta os valores até o meu mês atual.

 

image.png.b0de338c95490366a5d12ccac2c1e431.png

Alguém sabe como eu modifico para fazer a minha medida respeitar o contexto atual?

Obrigado

@Marcelo Kniss coloca nesse seu if um && dcalendario(ano) <= year(today()) 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Olá Amigo,

Crie uma coluna na dCalendario, com a seguinte expressão:

Possui Disponibilidade? = dCalendario[Data] <= MAX(Fatos[tempo_indisponibilidade])

Na sequência, cria uma medida com a expressão:

 CALCULATE(

                              100 - DIVIDE([Tempo x Afetados]) , (AVERAGE(Fatos[nu_num_clientes]) * 24 * 60*vQtdDia) * 100 , BLANK()) ,

                              dCalendario[Possui Disponibilidade?] = TRUE()

                )

)

Veja se funciona ...

Valeu

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