Función SWITCH🔄
¡Domina SWITCH en DAX para crear condiciones más limpias y legibles en Power BI! Aprende a usarla en medidas y columnas calculadas, descubre cuándo preferirla sobre IF, y aplica ejemplos prácticos con segmentaciones y clasificaciones. Descarga las tablas y potencia tus reportes. 💻📊
Verás en este tutorial:
- Cómo funciona SWITCH en DAX
- Diferencias entre IF y SWITCH
- Ejemplos reales con segmentaciones y clasificaciones
- Casos prácticos y buenas prácticas
Paso 1: Crear una columna calculada con IF 📋
Clasifica las ventas usando IF como referencia.
- En la tabla OtraTabla, haz clic derecho > Nueva Columna.
- Nómbrala Calificación con IF y escribe:
Calificar con If =
IF(Otra_Tabla[Ventas]<= 100,"Malo",
IF(Otra_Tabla[Ventas]<= 200,"Regular",
IF(Otra_Tabla[Ventas]<=300, "Bueno", "Excelente")
)
)
- Explicación:
- Si Ventas ≤ 100: «Malo».
- Si Ventas ≤ 200: «Regular».
- Si Ventas ≤ 300: «Bueno».
- Sino: «Excelente».
- Nota: Usa Shift + Enter para organizar el código y verifica que los paréntesis cierren correctamente.
Presiona Enter, revisa en Vista de Tabla. Resultado: Malo, Regular, Bueno, Excelente según los valores de Ventas. 😎
Paso 2: Crear una columna calculada con SWITCH 🔄
Repite la clasificación usando SWITCH para comparar legibilidad.
- En OtraTabla, haz clic derecho > Nueva Columna.
- Nómbrala Calificación con SWITCH y escribe:
Calificación con Switch =
SWITCH(
TRUE(),
Otra_Tabla[Ventas]<=100, "Malo",
Otra_Tabla[Ventas]<=200, "Regular",
Otra_Tabla[Ventas]<=300, "Bueno",
"Excelente"
)
- Explicación:
- TRUE(): Evalúa cada condición hasta encontrar la primera que se cumpla.
- Condiciones: Igual que en IF (Malo ≤ 100, Regular ≤ 200, Bueno ≤ 300, Excelente por defecto).
- Ventaja: Más limpio y legible, especialmente con múltiples condiciones.
Presiona Enter, revisa en Vista de Tabla. Resultado: Idéntico a CalificaciónConIF (Malo, Regular, Bueno, Excelente). 🌟
- Comparación IF vs. SWITCH:
- IF: Anidado, menos legible con muchas condiciones.
- SWITCH: Ordenado, ideal para condiciones simples o comparaciones múltiples.
Paso 3: Visualizar con segmentaciones 📊
Usa una segmentación para filtrar por calificaciones.
- Productos, Categoría, Ventas (de OtraTabla).
- Calificación Con SWITCH.
Inserta una Segmentación:
- Arrastra Calificación Con SWITCH.
- Selecciona (con Ctrl): Bueno y Regular. Resultado: Solo filas con esas calificaciones.
- Prueba con Malo o Excelente: Filtra dinámicamente. 😄
Paso 4: Crear una medida para sumar ventas 💰
Calcula el total de ventas para usar en una medida con SWITCH.
- Ve a Inicio > Introducir Datos, crea una tabla llamada MedidasDAX y cárgala.
- En MedidasDAX, haz clic derecho > Nueva Medida.
- Nómbrala Total y escribe:
Total = SUM(Otra_Tabla[Ventas])
- Explicación: Suma todos los valores de la columna Ventas.
Presiona Enter. 🚀
Paso 5: Crear una medida con SWITCH para iconos 🏅
Asigna iconos (emojis) según el total de ventas.
- En MedidasDAX, haz clic derecho > Nueva Medida.
- Nómbrala Iconos y escribe:
Iconos con Switch =
SWITCH(
TRUE(),
[Total]<=100, "🥇",
[Total]<=200, "🥇🥇",
[Total]<=300, "🥇🥇🥇",
"🥇🥇🥇🥇"
)
- Explicación:
- Evalúa la medida [Total].
- Asigna: 1 medalla (≤ 100), 2 medallas (≤ 200), 3 medallas (≤ 300), 4 estrellas (sino).
- Truco: Usa Windows + . para insertar emojis.
Presiona Enter, añade Iconos a la tabla con Productos, Categoría, Ventas.
Usa la segmentación de CalificaciónConSWITCH:
- Selecciona Malo: Muestra 🥇,
- Selecciona Regular: Muestra 🥇🥇,
- Selecciona Excelente: Muestra 🥇🥇🥇🥇. 🎯
Cierre 🎬
¡Increíble! 🎉 Ahora dominas SWITCH en DAX para crear condiciones más limpias y visuales en Power BI. Compara IF vs. SWITCH, usa segmentaciones y aplica iconos para reportes dinámicos. Practica con las tablas y crea medidas impactantes. ¿Dudas? Déjalas en los comentarios. ¡Nos vemos en el capítulo 82! 👋
Notas Adicionales 📝
- Enlaces: Descarga el archivo y revisa el curso gratis en la descripción (módulo 9, capítulo 81). 😊
- IF vs. SWITCH: Usa IF para lógicas complejas (con &&, ||); SWITCH para condiciones simples y legibilidad.
- Buenas prácticas: Organiza el código con Shift + Enter y usa TRUE() para evaluar condiciones.
- Errores: Si los resultados no coinciden, verifica nombres de columnas/medidas o condiciones en SWITCH. 🔍
Módulo 9: Funciones DAX II
Descargar Tabla Calendario
Tabla Fechas .pbix
Tabla Productos, Ventas, Otra Tabla
Responses