Ir para conteúdo
  • 0

Quando o resultado do dia for 0, trazer o resultado do dia anterior mais recente onde for maior que 0


Johnny Santana
Ir para solução Solucionado por Natan Fratta da Silva ,

Pergunta

  • Membros

Pessoal, boa noite!

Estou com um problema onde preciso criar um fórmula em que quando o resultado do dia for 0, ela exiba como resposta o valor do dia mais recente e onde ele for maior que zero e considerando as coluna de dia e frutas.

Já tentei mas não estou conseguindo evoluir, agradeço desde já!

Abaixo o problema em amarelo dos casos zerados e a solução esperada

image.png.df97daad0241bdb7af1b0506e28297c8.png

 

Considerar último valor quando o atual for zero.pbix Base.xlsx

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0
  • Membros
  • Solução

Bom dia @Johnny Santana tudo bem!

Debugando sua medida aqui para entender, na ultima fruta ele trouxe o valor de 231 pelo seguinte motivo:  Sua medida vai acumular todos os resultados para Laranja, em que o faturamento era > 0, e a data menor que hoje 15/01. Sobrando esta tabela na Calculate, que somados chega em 231. 


image.png.d7906a0f6d430c45f524d8a4f2cad2a2.png

 

Para corrigir criei uma nova variável que encontra qual a DATA que ocorreu o ultimo faturamento para aquela fruta, e ai dentro da CALCULATE que soma o valor após o RETURN coloquei que a DATA tem que ser igual a VARIAVEL.

image.png.1530b344ac38d2ede8eec73ce6ed0e4c.png


Espero ter ajudado, abraço!
 

Considerar último valor quando o atual for zero.pbix

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

  • 0
  • Membros

Olá @Johnny Santana, boa noite!
Segue uma medida que pode solucionar seu caso. Se porventura lhe atender, marque por gentileza a minha solução como melhor resposta.
Segue:

Medida =
VAR ultimoDiaFaturado =
    MAX ( 'Tabela Fato'[Data] )
VAR faturamentoHoje =
    CALCULATE (
        SUM ( 'Tabela Fato'[Faturamento] ),
        'Tabela Fato'[Data] = ultimoDiaFaturado
    )
RETURN
    IF (
        faturamentoHoje = 0,
        CALCULATE (
            SUM ( 'Tabela Fato'[Faturamento] ),
            FILTER (
                'Tabela Fato',
                'Tabela Fato'[Data] < ultimoDiaFaturado
                    && 'Tabela Fato'[Faturamento] > 0
            )
        ),
        faturamentoHoje
    )
 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros

@Reginaldo Batista, Obrigado pelo retorno.

Não deu certo por enquanto mas acredito faltar pouco.

Eu modifiquei um pouco sua fórmula porque os dias que eram zeros estavam vindo vazios e modifiquei o nome 'Tabela Fato' para 'Base' como está no Pbix. Também acrescentei a  "VAR vFruta = MAX (Base[Fruta])".

Está quase dando certo, só a última linha que não deu certo que ao invés de trazer como resposta o 81 ela trouxe 231.

image.png.c4bccea6afd067e4b2eef24d7639ad55.png

esta foi a fórmula que usei e que está no Pbix anexo:

Medida =
VAR ultimoDiaFaturado = MAX (Base[Data])
VAR vFruta            = MAX (Base[Fruta])
VAR faturamentoHoje   =
CALCULATE(
        SUM (Base[Faturamento]),
        Base[Data] = ultimoDiaFaturado
)
 
RETURN
    IF (
        faturamentoHoje = 0,
        CALCULATE (
            SUM (Base[Faturamento]),
            FILTER (
                ALL(Base),
                Base[Data] < ultimoDiaFaturado &&
                Base[Faturamento] > 0 &&
                Base[Fruta] = vFruta
            )
        ),
        faturamentoHoje
    )

 

Considerar último valor quando o atual for zero.pbix

Link para o comentário
Compartilhar em outros sites

  • 0
  • Membros
16 minutos atrás, Natan Fratta da Silva disse:

Bom dia @Johnny Santana tudo bem!

Debugando sua medida aqui para entender, na ultima fruta ele trouxe o valor de 231 pelo seguinte motivo:  Sua medida vai acumular todos os resultados para Laranja, em que o faturamento era > 0, e a data menor que hoje 15/01. Sobrando esta tabela na Calculate, que somados chega em 231. 


image.png.d7906a0f6d430c45f524d8a4f2cad2a2.png

 

Para corrigir criei uma nova variável que encontra qual a DATA que ocorreu o ultimo faturamento para aquela fruta, e ai dentro da CALCULATE que soma o valor após o RETURN coloquei que a DATA tem que ser igual a VARIAVEL.

image.png.1530b344ac38d2ede8eec73ce6ed0e4c.png


Espero ter ajudado, abraço!
 

Considerar último valor quando o atual for zero.pbix 38.54 kB · 1 download

Obrigado pela disponibilidade e pela ajuda era isto mesmo que eu precisava 🙂

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

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...