Função If - Implementando Lógica com Comandos Power BI
- #Power BI
Índice
- Introdução;
- O que é a Função IF?;
- Parâmetros;
- Observações: Quando Não Usar IF;
- Exemplos Simples;
- Exemplo Avançado - Classificação com Três Resultados;
- Conclusão;
- Documentação de Referência.
Introdução
O Power BI é uma ferramenta essencial para análise de dados, oferecendo diversas funções que permitem manipular e visualizar dados de forma eficiente. Entre essas funções, a função IF
é uma das mais básicas e amplamente utilizadas, permitindo a criação de lógica condicional em suas análises. Neste artigo, vamos explorar a função IF
, explicando seu funcionamento e apresentando exemplos práticos.
O Que é a Função IF?
A função IF
no Power BI é utilizada para avaliar uma condição e retornar um valor caso a condição seja verdadeira, e outro valor caso seja falsa. A sintaxe básica da função é a seguinte:
IF(<logical_test>, <value_if_true>[, <value_if_false>])
Parâmetros
1. logical_test
- Definição: Este é o primeiro parâmetro da função IF e representa a condição que você deseja avaliar. Pode ser qualquer expressão ou valor que possa ser avaliado como VERDADEIRO (TRUE) ou FALSO (FALSE).
2. value_if_true
- Definição: Este é o segundo parâmetro e representa o valor que será retornado se a condição especificada em
logical_test
for verdadeira.
3. value_if_false
(Opcional)
- Definição: Este é o terceiro parâmetro e é opcional. Representa o valor que será retornado se a condição especificada em
logical_test
for falsa. Se este parâmetro for omitido, a função IF retornará BLANK (um valor nulo ou vazio).
Vamos utilizar o seguinte código como exemplo para explicar cada parte:
NotaCategoria = IF(NotasEstudantes[Nota] >= 7, "Aprovado", "Reprovado")
Com isso, temos:
- logical_test: IF(NotasEstudantes[Nota] >= 7;
- value_if_true: 'Aprovado';
- value_if_false: 'Reprovado'.
Se ainda está confuso pra você, aqui vai uma explicação mais detalhada:
- 'NotaCategoria' é o nome da nova coluna criada para receber a classificação de aprovado ou reprovado;
- O valor que vem após '=' e antes da vírgula é o logical_test, sendo que no exemplo, 'NotasEstudantes' é a tabela e 'Nota' é a coluna consultada para verificar a nota;
- Os valores que vem entre vírgulas após o logical_test são, respectivamente, o value_if_true e o value_if_false. Dependendo se a condição for verdadeira ou falsa, um outro valor pode ser atribuído à coluna 'NotaCategoria'. Ou seja, caso a nota do estudante for maior ou igual à 7, então o valor 'Aprovado' será atribuído a 'NotaCategoria', senão o valor atribuído será 'Reprovado'.
Observações: Quando Não Usar IF
Tanto a documentação DAX quanto a Microsoft destacam duas coisas importantes.
A primeira é que indentar múltiplas funções IF
pode gerar um código confuso e difícil de trabalhar. Por isso, em casos assim, pode ser mais adequado o uso da função SWITCH
para melhorar o desempenho.
A segunda é que se a função IF
retornar BLANK como um dos resultados, então a opção DIVIDE pode ser uma opção mais eficiente.
Por exemplo, o código a seguir retorna BLANK se o teste lógico for falso.
IF ( <LogicalTest>, <ResultIfTrue> )
Desse modo, ele é equivalente à seguinte expressão:
DIVIDE ( <ResultIfTrue>, <LogicalTest> )
Exemplos Simples
Vamos agora ver alguns exemplos práticos de como utilizar a função IF
no Power BI.
Exemplo Simples 1: Classificação de Vendas
Suponha que temos uma tabela de vendas com colunas Vendedor
e Vendas
. Queremos criar uma nova coluna que classifique as vendas como "Alta" se o valor for maior que 1000, e "Baixa" caso contrário. Podemos fazer isso com a função IF
:
ClassificacaoVendas = IF(TabelaVendas[Vendas] > 1000, "Alta", "Baixa")
Neste exemplo, se o valor em TabelaVendas[Vendas]
for maior que 1000, a função retornará "Alta"; caso contrário, retornará "Baixa".
Exemplo Simples 2: Cálculo de Desconto
Agora, suponha que queremos aplicar um desconto de 10% nas vendas que forem maiores que 500. Podemos usar a função IF
para calcular o valor final das vendas após o desconto:
ValorComDesconto = IF(TabelaVendas[Vendas] > 500, TabelaVendas[Vendas] * 0.9, TabelaVendas[Vendas])
Aqui, se o valor em TabelaVendas[Vendas]
for maior que 500, a função aplica um desconto de 10%; caso contrário, mantém o valor original.
Exemplo Simples 3: Avaliação de Desempenho de Vendedores
Podemos também utilizar a função IF
para avaliar o desempenho de vendedores. Suponha que queremos classificar os vendedores como "Bom" se eles tiverem vendido mais de 100 unidades e "Precisa Melhorar" caso contrário:
DesempenhoVendedor = IF(TabelaVendas[UnidadesVendidas] > 100, "Bom", "Precisa Melhorar")
Neste caso, se TabelaVendas[UnidadesVendidas]
for maior que 100, a função retornará "Bom"; caso contrário, retornará "Precisa Melhorar".
Exemplo Avançado - Classificação com Três Resultados
Há casos em que você pode precisar de mais de duas possibilidades de resultado. O caso a seguir exemplifica isso.
Classificação de Produtos =
IF(
'Vendas'[Quantidade] > 100,
"Alto Volume",
IF(
'Vendas'[Quantidade] > 50,
"Médio Volume",
"Baixo Volume"
)
)
Neste exemplo:
- Se a quantidade vendida na coluna
Quantidade
for maior que 100, o produto é classificado como "Alto Volume". - Caso contrário, se a quantidade for maior que 50, o produto é classificado como "Médio Volume".
- Se a quantidade não se enquadrar nas condições anteriores (ou seja, for 50 ou menos), o produto é classificado como "Baixo Volume".
Conclusão:
A função IF
é uma ferramenta poderosa para introduzir lógica condicional em suas análises no Power BI. Compreender como usar essa função de maneira eficaz pode transformar a forma como você analisa e interpreta seus dados.
Documentação
- https://dax.guide/if/;
- https://learn.microsoft.com/en-us/dax/if-function-dax#examples.