Switch Power BI

Alternar função no Power BI

Todos nós sabemos quão importantes funções lógicas no campo da análise e interpretação de dados. Quando falamos sobre funções lógicas, “IF” é o pai de todas as funções lógicas que usamos, mas muitos de nós não sabemos que existe uma alternativa para a condição IF no Power BI. Sim, temos uma alternativa para a condição IF, ou seja, a função DAX “SWITCH” no Power BI. Neste artigo, iremos guiá-lo em detalhes através da função DAX “SWITCH”.

O que a função SWITCH faz no Power BI?

SWITCH é um tipo de função lógica para chegar a resultados com base em várias condições. Assim, o power BI na função switch está olhando para todas as condições lógicas e chega ao resultado da condição lógica que é TRUE. No entanto, ao contrário das condições IF, não podemos usar cálculos complexos com SWITCH, mas uma função boa o suficiente substitui as condições IF aninhadas no Excel.

Abaixo está a sintaxe da função SWITCH no Power BI.

A sintaxe é diferente de IF, mas iremos explicá-la abaixo.

  • Expressão: Isso nada mais é do que a coluna que precisamos avaliar.
  • Valor1: Então, para isso, podemos aplicar o que é o teste lógico que precisamos fazer contra a coluna Expressão .
  • Resultado1: Se o teste lógico “Valor1” for VERDADEIRO, qual deve ser o resultado.
  • [Value2]: Este é o parâmetro opcional se os testes lógicos de Value1 forem FALSE então qual é o segundo teste lógico para avaliar a Expressão.
  • [Resultado1]: Se o teste lógico “Valor2” for VERDADEIRO, qual deve ser o resultado.
  • [ Caso contrário]: Se todos os testes lógicos forem FALSOS, qual é o resultado alternativo necessário.

Exemplos de função SWITCH no Power BI

Abaixo estão exemplos da função de switch no Power BI. Você pode baixar a pasta de trabalho para usar o mesmo arquivo que usamos neste exemplo.

Você pode baixar este modelo do Power BI SWITCH aqui - Modelo do Power BI SWITCH do Excel

Exemplo 1

Abaixo está a tabela de dados que usaremos para demonstrar a função SWITCH no Power BI. Você pode baixar a pasta de trabalho do Excel e usá-la para praticar.

Precisamos chegar a “% de avaliação” com base no valor de classificação disponível. Abaixo estão os critérios para se chegar à% de Avaliação.

  • Se a classificação for = 5, a porcentagem de avaliação será de 10%.
  • Se a classificação for = 4, o percentual de avaliação será de 8%.
  • Se a classificação for = 3, o percentual de avaliação será de 6%.
  • Se a classificação for = 2, a porcentagem de avaliação será de 5%.
  • Se a classificação for = 1, o percentual de avaliação será de 4%.

Ok, carregue a tabela de dados no Power BI para iniciar o processo.

Clique com o botão direito na tabela e escolha “Nova Coluna” para chegar a% de avaliação na nova coluna.

Agora nomeie a nova coluna como “% de avaliação”.

Abra a função SWITCH no Power BI agora.

O primeiro argumento é Expressão, ou seja, qual coluna precisamos testar para chegar a% de avaliação na nova coluna. Portanto, neste caso, ao testar a classificação, precisamos chegar ao resultado, então escolha a coluna “Classificação”.

O valor 1 nada mais é do que o teste lógico que precisamos aplicar na coluna Expressão , portanto, nosso primeiro teste lógico é verificar se a classificação é = 5 ou não.

O próximo argumento é Resultado1, ou seja, qual é o resultado se o teste lógico Valor1 estiver correto. Portanto, precisamos do resultado de 0,10.

Em seguida vem o Valor2, ou seja, se o teste lógico Valor1 for falso, então qual é o segundo teste lógico que precisamos aplicar, então precisamos testar a classificação = 4 ou não.

Se este teste lógico for TRUE, o resultado 2 será 0,08.

Da mesma forma, o próximo aplica o terceiro teste lógico.

Ok, feche o colchete e pressione a tecla Enter para obter o resultado.

Assim, podemos chegar a resultados, mas quando se trata do uso do operador lógico, precisamos incluir estratégias diferentes.

Exemplo # 2

Agora veja os dados abaixo

A partir desta tabela, precisamos chegar a uma nova coluna como “Trimestre”. Para chegar a esta coluna, precisamos testar os números dos meses e abaixo estão os critérios.

  • Se o número do mês for> 9, o trimestre será “Q4”.
  • Se o número do mês for> 6, o trimestre será “Q3”.
  • Se o número do mês for> 3, o trimestre será “Q2”.
  • Se qualquer outro número de mês, o trimestre é “Q1”.

Portanto, precisamos testar três condições e, se todas as três forem FALSAS, o trimestre será “Q1”. Ok, carregue a tabela de dados no Power BI para iniciar o processo.

Clique com o botão direito na tabela e escolha “Nova coluna” para acessar os trimestres na nova coluna.

Agora nomeie a nova coluna como “Trimestre #”.

Escolha a função SWITCH.

O primeiro argumento é Expressão, ou seja, precisamos fornecer o valor lógico de resultado TRUE primeiro.

Então, selecionando a coluna, podemos usar testes lógicos como o abaixo.

Usando a técnica acima, podemos usar símbolos de operadores lógicos.

Observação: o  arquivo do painel do Power BI também pode ser baixado do link abaixo e o resultado final pode ser visualizado.

Você pode baixar este modelo de SWITCH do Power BI aqui - Modelo de SWITCH do Power BI

Coisas para lembrar

  • O parâmetro ELSE é usado apenas para obter o resultado alternativo.
  • Não podemos usar símbolos de operador lógico como a condição IF, mas precisamos usar a função lógica TRUE ou FALSE para usar operadores lógicos.