Ô trem bão é mexer com a função SWITCH no Power BI! Essa belezura é tipo um “se isso, então aquilo”, mas com um tiquinho mais de versatilidade, sô. Sabe quando você tá na dúvida e precisa tomar umas decisões baseadas em várias condições? É aí que o SWITCH entra, todo chique, e resolve a parada.
O funcionamento dele é assim: você passa um valor pra ele e ele vai conferindo umas condições. Quando uma condição bate, ele retorna o valor que você escolheu. Tipo aquelas encruzilhadas que tem várias placas e você precisa escolher qual estrada seguir.
Bora pros exemplos pra ficar mais claro que água de mina:
Exemplo 1: Trocar números por textos
Resultado = SWITCH(3,
1, "Um",
2, "Dois",
3, "Três",
"Nenhum dos anteriores")
Aqui o trem vai ser “Três”, porque o valor é 3. Se fosse 1, aparecia “Um”, e assim vai.
Exemplo 2: Categorizar idades
CategoriaIdade = SWITCH(TRUE(),
[Idade] < 18, "Menor de idade",
[Idade] >= 18 && [Idade] < 65, "Adulto",
[Idade] >= 65, "Idoso",
"Idade não informada")
Essa função vai classificar a pessoa em “Menor de idade”, “Adulto” ou “Idoso” dependendo da idade que cê colocar. Se der ruim e não tiver idade, ele te avisa também!
Exemplo 3: Nota de estudante
NotaFinal = SWITCH(TRUE(),
[Nota] >= 90, "A",
[Nota] >= 80, "B",
[Nota] >= 70, "C",
[Nota] >= 60, "D",
"F")
Aqui é igual aquelas provas que a gente fazia na escola, dependendo da nota o SWITCH vai dar uma letra pra você. Tirei “A” aqui, hein!
Exemplo 4: Previsão do tempo
Previsao = SWITCH([Temperatura],
30, "Calorão!",
20, "Clima bom",
10, "Friozinho",
"Não sei que clima é esse!")
Dependendo da temperatura, a função te dá uma previsão do tempo mais ou menos mineira. Se a temperatura for diferente das pré-definidas, ele até estranha.
Exemplo 5: Feriados
Feriado = SWITCH([Data],
"01/01", "Ano Novo",
"25/12", "Natal",
"07/09", "Independência",
"Feriado não cadastrado")
Se você colocar essas datas, vai te dizer que é feriado. Se inventar moda e botar outra data, ele avisa que não tem feriado!
Exemplo 6: Classificar produtos
CategoriaProduto = SWITCH([ProdutoID],
101, "Eletrônicos",
102, "Roupas",
103, "Alimentos",
"Categoria desconhecida")
Aqui você define a categoria do produto com base no ID. Não sabe o ID? Ele te dá um “Categoria desconhecida”.
Exemplo 7: Classificar meses do ano
Mes = SWITCH([NumeroMes],
1, "Janeiro",
2, "Fevereiro",
12, "Dezembro",
"Mês não reconhecido")
Se o número do mês for 1, ele te mostra “Janeiro”. Se for 12, “Dezembro”. E se for outro número esquisito? Ele já te manda um “Mês não reconhecido”.
Exemplo 8: Classificação de salário
FaixaSalarial = SWITCH(TRUE(),
[Salario] < 2000, "Baixa renda",
[Salario] >= 2000 && [Salario] < 5000, "Classe média",
[Salario] >= 5000, "Alta renda",
"Salário não informado")
Se você tá querendo separar a turma pelo salário, é só usar o SWITCH. Ele vai te dizer se é baixa, média ou alta renda. Isso se tiver salário informado, né?
Exemplo 9: Estado civil
EstadoCivil = SWITCH([CodigoEstadoCivil],
1, "Solteiro",
2, "Casado",
3, "Divorciado",
4, "Viúvo",
"Estado civil desconhecido")
Tá com o código do estado civil na mão? O SWITCH resolve o que significa. Senão, é desconhecido mesmo.
Exemplo 10: Descontos por categoria
Desconto = SWITCH([CategoriaProduto],
"Eletrônicos", 10,
"Roupas", 20,
"Alimentos", 5,
0)
Dependendo da categoria do produto, ele dá o desconto certo. E se a categoria não tiver listada? Sem desconto pra você, uai!
Conclusão
E é isso, meu amigo! O SWITCH é tipo aquele amigo que resolve várias coisas com uma tacada só. Fácil de usar, direto e ainda evita dor de cabeça com um monte de IF espalhado. Agora é só brincar com ele no seu Power BI e sair mostrando pro povo como você é esperto!