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
  • Membros
  • 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

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