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.

  1. En OtraTabla, haz clic derecho > Nueva Columna.
  2. 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.

    1. Ve a Inicio > Introducir Datos, crea una tabla llamada MedidasDAX y cárgala.
    2. En MedidasDAX, haz clic derecho > Nueva Medida.
    3. 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.

    1. En MedidasDAX, haz clic derecho > Nueva Medida.
    2. 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

    Related Articles

    Responses

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *