Ir para conteúdo
  • 0

What if errado


phillype freitas de aquino
Ir para solução Solucionado por Vitor Peralva ,

Pergunta

4 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Boa Noite, @phillype freitas de aquino!

 

Infelizmente, o What if só funciona com precisão até 1.000 valores.

 

Simulei um parâmetro de 0 à 999 (1.000 valores).

Se eu colocar 70, ele funciona perfeitamente.

image.png.beb19744edae91c290a3437af45a6d61.png

 

Agora vou fazer um de 0 à 100.000 (100.001 valores)

Se eu colocar 70, ele vai levar o valor para 100.

image.png.76e38d8ae8604c67943bf66a9320b6a8.png

 

Observe um detalhe nesta imagem.

Veja que o "i" fica ativado quando temos mais de 1.000 valores.

Passando o mouse sobre ele, ele exibe o seguinte:

image.png.d8e40d032e48843a66d2c6ccefb83eef.png

 

Clicando, teremos:

image.png.2ec554d40f6e452a07ed227bd5919437.png

 

Então, o parâmetro não é adequado para se trabalhar com mais de 1.000 valores.

Em o fazendo, você estará sujeito a erros como o que relatou.

 

Imagino que agora surjam dúvidas sobre como resolver o problema.

A verdade é que não temos uma solução direta, mas espécies de gambiarras que podem ser utilizadas.

Veja que você que valores variando de 0 a 1 com intervalo de 0, 00001, o que corresponde a 100.001 valores.
Você poderia criar um parâmetro para definir a parte inteira do percentual e um outro para definir os 3 primeiros dígitos das casas decimais.

O primeiro você teria 101 possibilidades de valor e no segundo 1.000 criando 101.000 possibilidades.

A diferença de 101.000 para 100.001 se deveria a possibilidade de se preencher o conjunto, por exemplo, com 100,987, o que pode ser ajustado com uma fórmula para verificar o valor do primeiro e considerar como 0 se igual a 100% na hora dos cálculos.

 

Bom, espero ter ajudado.

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