Para que serve as instruções If-then-else nos cálculos?
Dúvida
Para que serve as instruções If-then-else nos cálculos?
Ambiente
TARGIT BI Versão Update 4.1 build 210825001
Projeto Enterprise e Lite.
Solução
As instruções if-then-else são usadas para verificar determinadas condições e fornecer resultados alternativos com base em diferentes condições.
Especificamente, a instrução “if-then-else” é útil para evitar uma situação de divisão por zero.
Também podem ser "aninhadas", o que significa definir mais condições (e ações quando as condições forem atendidas) dentro de uma “instrução If”.
- Na fórmula, inclua uma instrução if-then-else para tratar o problema de divisão por zero. Insira "0" quando houver a tentativa de se realizar uma divisão por zero:
- if sum(d1, 0, m1) = 0 then 0 else (sum(d1, 0, m1) - sum(d1, 0, m2) / sum(d1, 0, m1) * 100
Ou seja, se o valor for 0, manter como 0, se não for, realizar o cálculo informado.
Talvez seja necessário realizar mais cálculos dependendo das diferentes condições. Isso pode ser resolvido por meio de uma instrução “If aninhada".
- Vamos supor que você esteja criando uma tabela cruzada que exibe a Receita por Vendedor, com um critério dinâmico de Mês Anterior. Com essa base, você pode calcular o bônus mensal dos vendedores. O bônus é concedido de acordo com as seguintes regras:
Receita de 0 a 50.000 = sem bônus;
Receita > 50.000 = bônus de 5% da Receita;
Receita >= 100.000 e < 500.000 = bônus de 10% da Receita;
Receita >= 500.000 = bônus de 15% da Receita.
Isso pode ser convertido para a sintaxe de cálculo do TARGIT por meio de uma longa instrução “If” aninhada: - if sum(d1, 0, m1) >= 500000 then sum(d1, 0, m1) * 0,15 else
if sum(d1, 0, m1) >= 100000 then sum(d1, 0, m1) * 0,1 else
if sum(d1, 0, m1) >= 50000 then sum(d1, 0, m1) * 0,05 else 0
Observação: o último "else" lida com a situação de quem não atende a nenhuma das condições anteriores e, como resultado, não recebe bônus.
Em caso de dúvida, entre em contato conosco via Desk e um analista fará o retorno!
Related Articles
Para que serve o "quarto parâmetro" na sintaxe dos cálculos?
Dúvida Para que serve o "quarto parâmetro" na sintaxe dos cálculos? Ambiente TARGIT BI Versão Update 4.1 build 210825001 Projeto Enterprise e Lite. Solução O quarto parâmetro é útil ao realizar referências fora do intervalo em relação ao conjunto de ...
Qual é a diferença entre "count" e "allcount" nos cálculos?
Dúvida Qual é a diferença entre "count" e "allcount" nos cálculos? Ambiente TARGIT BI Versão Update 4.1 build 210825001 Projeto Enterprise e Lite. Solução Count conta todos os valores em um conjunto de células, enquanto allcount conta todas as ...
[Dica] Cálculos para valores escondidos
Nesse artigo, mostraremos um pouco sobre como calcular valores escondidos por agentes de visibilidade. Usaremos como exemplo uma tabela cruzada de "Faturamento - Valor" por "Descrição Supervisor": Agora vamos adicionar um agente de visibilidade para ...
[Dica] Cálculos para valores visíveis
Nesse artigo, mostraremos um pouco sobre como calcular valores escondidos por agentes de visibilidade. (obs: caso algumas imagem esteja corrompida, há disponibilizado em anexo o passo a passo) Usaremos como exemplo uma tabela cruzada de "Faturamento ...
[APOSTILA] Cálculos Avançados.
Quer ser o responsável pelos cálculos da sua empresa? Oferecendo a todos na organização uma visão clara de dados complicados? Em primeiro lugar, você poderá realizar cálculos ad-hoc dinâmicos, que podem ser utilizados para otimizar agentes ...