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


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

Pergunta

  • Alunos
Postado

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

5 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução
Postado

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

  • Like 1
  • 0
  • Alunos
Postado

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
    )
 

  • 0
  • Alunos
Postado

@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

  • 0
  • Alunos
Postado
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 🙂

  • Like 1

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...