Condicionales Anidadas y Uso de SWITCH en Power BI
Clase 10 de 28 • Curso de DAX para Power BI
Resumen
¿Cómo funcionan las condicionales anidadas en Power BI?
Las condicionales anidadas en Power BI son una herramienta muy poderosa para categorizar y segmentar datos de manera eficiente. Aunque al principio pueden parecer complicadas, con práctica es fácil dominarlas. ¿Cómo podemos usarlas para crear una nueva categoría? Aquí entra en juego un caso común: clasificar modelos de vehículos según su precio. Vamos a explorar cómo se realiza esto con ejercicios prácticos para que puedas aplicarlo en tus proyectos.
¿Qué pasos seguir para crear una condicional anidada?
Para empezar, necesitamos generar una tabla con datos específicos de nuestro interés. Imaginemos que trabajamos con una tabla "Foto Vehículo", que contiene campos como "Modelo" y "Precio". Queremos crear en ella una columna llamada "Clasificación Modelo" que clasifique los vehículos de acuerdo al precio. La lógica de clasificación puede ser la siguiente:
- Modelo Económico: si el precio es menor o igual a 2,500.
- Modelo de Precio Medio: si el precio es menor o igual a 38,000.
- Modelo de Precio Alto: si el precio es menor o igual a 45,000.
- Modelo VIP: para precios superiores a 45,000.
En DAX, esta lógica se implementa a través de un IF
anidado, que permite evaluar múltiples condiciones de manera jerárquica. La estructura sería algo así:
Clasificación Modelo =
IF([Precio] <= 2500, "Modelo Económico",
IF([Precio] <= 38000, "Modelo de Precio Medio",
IF([Precio] <= 45000, "Modelo de Precio Alto", "Modelo VIP")
)
)
¿Cómo simplificar las condicionales anidadas con SWITCH?
Las condicionales anidadas pueden volverse engorrosas si se aumentan las condiciones. Aquí es donde el uso de SWITCH en DAX resulta invaluable. SWITCH permite manejar múltiples escenarios de una manera más clara y organizada. Por ejemplo, podemos usar SWITCH para calcular el trimestre en base al mes:
- Generamos una tabla con los campos "Año" y "Mes" a partir de una dimensión de fecha.
- Creamos una columna "Trimestre" mediante SWITCH, evaluando el mes para determinar a qué trimestre pertenece.
La estructura básica usando SWITCH sería la siguiente:
Trimestre =
SWITCH(TRUE(),
[Mes] = 1 || [Mes] = 2 || [Mes] = 3, "Trimestre 1",
[Mes] = 4 || [Mes] = 5 || [Mes] = 6, "Trimestre 2",
[Mes] = 7 || [Mes] = 8 || [Mes] = 9, "Trimestre 3",
[Mes] = 10 || [Mes] = 11 || [Mes] = 12, "Trimestre 4"
)
¿Qué ventajas ofrece SWITCH frente a if anidados?
El SWITCH no solo simplifica la escritura del código, sino que también hace más legible la lógica aplicada. Esto es especialmente útil en escenarios complejos donde se evalúan muchas condiciones. La legibilidad y el mantenimiento del código incrementan significativamente, lo cual es crucial para proyectos a largo plazo y colaboraciones en equipo.
Utilizar condicionales anidadas y aprender a simplificarlas con SWITCH puede transformar cómo categorizas datos en Power BI. Domina estas herramientas y verás cómo optimizan tus flujos de trabajo y mejoran la interpretación de datos. ¡No te detengas aquí, sigue practicando y explorando más funcionalidades de DAX para convertirte en un experto en Power BI!