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 estão cientes de que há uma alternativa para a condição IF no Power BI. Sim, temos uma alternativa para a condição IF, ou seja, função “SWITCH” DAX 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.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_2.png.webp)
A sintaxe é diferente de IF, mas vamos explicá-la a seguir.
- 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 TRUE, qual deve ser o resultado.
- (Valor2): Este é o parâmetro opcional. Se os testes lógicos de Valor1 forem FALSOS, 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.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi.png.webp)
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.
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.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_3.png.webp)
Precisamos chegar a “% de avaliação” com base no valor de classificação disponível. Abaixo estão os critérios para se chegar ao% de Avaliação.
- Se a classificação for = 5, o percentual 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, o percentual 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 os procedimentos.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_4.png.webp)
Clique com o botão direito na tabela e escolha “Nova Coluna” para chegar a% de avaliação na nova coluna.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_5.png.webp)
Agora nomeie a nova coluna como “% de avaliação”.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_6.png.webp)
Abra a função SWITCH no Power BI agora.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_7.png.webp)
O primeiro argumento é Expression, 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”.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_8.png.webp)
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.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_9.png.webp)
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.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_10.png.webp)
Em seguida vem Valor2, ou seja, se o teste lógico Valor1 for falso, qual é o segundo teste lógico que precisamos aplicar, então precisamos testar classificação = 4 ou não.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_11.png.webp)
Se este teste lógico for VERDADEIRO, o Resultado 2 será 0,08.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_12.png.webp)
Da mesma forma, o próximo aplica o terceiro teste lógico.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_13.png.webp)
Ok, feche o colchete e pressione a tecla Enter para obter o resultado.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_14.png.webp)
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
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_15.png.webp)
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 for 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 os procedimentos.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_16.png.webp)
Clique com o botão direito na tabela e escolha “Nova coluna” para acessar os trimestres na nova coluna.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_17.png.webp)
Agora nomeie a nova coluna como “Trimestre #.”
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_18.png.webp)
Escolha a função SWITCH.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_19.png.webp)
O primeiro argumento é Expressão, ou seja, precisamos fornecer o valor lógico de resultado TRUE primeiro.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_20.png.webp)
Então, selecionando a coluna, podemos usar testes lógicos como o abaixo.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_21.png.webp)
Usando a técnica acima, podemos usar símbolos de operadores lógicos.
![](https://cdn.know-base.net/8601223/power_bi_switch_examples_of_switch_function_in_power_bi_22.png.webp)
Nota: O arquivo de 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 BICoisas 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.