5. SWITCH
La función SWITCH en Power BI es muy útil para establecer una serie de reglas y condiciones en función de diferentes escenarios. A diferencia de usar múltiples IF anidados, SWITCH permite una forma más clara y estructurada de realizar comparaciones y asignar valores específicos según el contexto, lo que facilita la lectura y comprensión de la fórmula.
Un caso común de uso de SWITCH es en la clasificación de valores en categorías según ciertos rangos. Por ejemplo, si queremos clasificar las ventas en tres categorías: “Bueno”, “Aceptable” o “Mal”, podemos usar SWITCH de la siguiente manera:
SWITCH(
TRUE(),
[Ventas] >= 1000000, "Bueno",
[Ventas] >= 500000, "Aceptable",
"Mal"
)
En este caso, SWITCH evalúa las condiciones en el orden en que se encuentran. Si [Ventas] es mayor o igual a 1.000.000, la medida devuelve “Bueno”. Si es menor, pero igual o mayor a 500.000, devuelve “Aceptable”. Y si ninguna de las condiciones anteriores se cumple, devuelve “Mal”. Este enfoque nos permite establecer reglas claras para el usuario y facilita la interpretación rápida de los datos.
Si necesitamos aplicar reglas más complejas, podemos combinar SWITCH con otras funciones. Por ejemplo, si queremos calcular una comisión sobre el total de ventas según el número de ventas realizadas, podríamos usar una fórmula como esta:
SWITCH(
TRUE(),
COUNT(Ventas) >= 100, 1.2,
COUNT(Ventas) >= 50, 1.1,
1
) * SUM(Ventas[Importe])
En este caso, el cálculo de la comisión depende de la cantidad de ventas realizadas. Si el número de ventas es mayor o igual a 100, se aplica un multiplicador de 1.2. Si es mayor o igual a 50 pero menor que 100, se aplica un multiplicador de 1.1. Si el número de ventas es menor a 50, la medida devuelve 1 (aunque esta parte podría ser personalizada para devolver otro valor o realizar algún otro cálculo). Luego, el valor resultante se multiplica por el total de ventas.
Una de las ventajas de SWITCH sobre los IF anidados es su capacidad para manejar múltiples condiciones de manera mucho más legible y organizada. Si bien podríamos hacer lo mismo con múltiples IF, SWITCH proporciona una visión más clara y eficiente de las reglas que estamos implementando, especialmente cuando se trata de múltiples condiciones.