Ir para conteúdo
  • 0

Retornar valor 0


Lincoln Brant
Ir para solução Solucionado por Edson Igari ,

Pergunta

  • Alunos

Problema: Retornar o valor 0 quando não houver valores de moagem na hora.

Tenho um gráfico que informa o valor de moagem hora a hora. No dia atual gráfico mostra a moagem sempre a hora anterior a hora atual, exemplo, se a hora atual for 8, o gráfico mostra a moagem até as 7 e quando não for o dia atual, irá mostrar a moagem dentro das 24 horas.
Porém existe momentos que não tem valores de moagem, gostaria de mostrar como 0, é possível ?


Abaixo prints para ilustrar melhor e arquivo pbix em anexo.
image.png.3cb275af06038eae8646372776c600e7.png
image.png.d360d5879082c6d3aa445a846601062b.png

Dúvida.pbix

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Veja se é isso. 
image.png.9a92c039c001daf752bfa28b5210d8ce.png

 

Medida:

Total de moagem v02 =
 
VAR _dia_selecionado = SELECTEDVALUE(dim_calendario[Data])
VAR _dia_atual = SELECTEDVALUE(dim_hora_atual[Data])
VAR _hora_now = SELECTEDVALUE(dim_hora_atual[Hora now])
 
VAR _max_hora =
    CALCULATE(
        MAX(fato_moagem[cod_horas saida]),
        ALL(fato_moagem),
        VALUES(dim_calendario),
        FILTER(
            fato_moagem,
            fato_moagem[cod_horas saida] < SELECTEDVALUE(dim_hora_atual[Hora now])
        )
    )
 
VAR _moagem_atual =
    CALCULATE(
        [Total de moagem],
        FILTER(
            dim_hora,
            dim_hora[cod_horas] <= _max_hora
        )
    )
 
   
VAR _moagem =
    // IF(ISBLANK([Total de moagem]),0, [Total de moagem])
    [Total de moagem] + 0
 
VAR _moagem_selecionada =
    IF(_dia_selecionado = _dia_atual,
        _moagem_atual,
        _moagem
    )
 
VAR _moagem_vazia =
   
    IF(
        _hora_now <= _max_hora && ISBLANK(_moagem_selecionada),
        _moagem_selecionada + 0,
        _moagem_selecionada
    )
 
VAR _ultimo_registro = CALCULATE(MAX(fato_moagem[cod_horas saida]),ALL(dim_hora[cod_horas]))
RETURN
IF(
    INT(SELECTEDVALUE(dim_hora[cod_horas])) <= INT(_ultimo_registro),
        COALESCE(_moagem_selecionada,0)
)
 
   
   
  • Like 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

@Edson Igari, não seria a questão dos rótulos
A imagem 01 tem as 24 horas e a imagem 02 tem valores até 05 horas. 
Eu preciso que a medida mostre as 00:00 até as 05:00, porém pra 00:00 horas que não possui moagem apareça o valor 0

Ficaria mais ou menos assim:
00:00 = 00
01:00 =  804
02:00 = 706
03:00 = 855
04:00 = 895
05:00 = 912

Lembrando que para o dia atual, deve mostrar apenas até a máxima hora anterior a hora atual

 

Editado por Lincoln Brant
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...