image

Bootcamps ilimitados + curso de inglês para sempre

80
%OFF
Article image
Gabrieli Alves
Gabrieli Alves27/06/2024 09:46
Compartilhe

Função If - Implementando Lógica com Comandos Power BI

  • #Power BI

Índice

  1. Introdução;
  2. O que é a Função IF?;
  3. Parâmetros;
  4. Observações: Quando Não Usar IF;
  5. Exemplos Simples;
  6. Exemplo Avançado - Classificação com Três Resultados;
  7. Conclusão;
  8. 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

image

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.
Compartilhe
Recomendados para você
Suzano - Análise de Dados com Power BI
Microsoft 50 Anos - Prompts Inteligentes
Microsoft 50 Anos - GitHub Copilot
Comentários (0)