Funciones de Texto con DAX 📝

¡Domina las funciones de texto en DAX para Power BI! Aprende a usar &, LEFT, RIGHT, FORMAT, SUBSTITUTE, UPPER, LOWER y más para transformar y analizar datos. Descarga las tablas de práctica desde el enlace y optimiza tus informes. 💻📊

Nota: Power Query es ideal para transformaciones de texto por rendimiento. ¡Sigue los pasos y descúbrelo! 😉


Descarga los datos 📥

  1. Descarga el archivo de práctica desde el enlace proporcionado.
  2. Ábrelo en Power BI. Verás dos tablas: Tabla1 (con Día, Semana, Año, etc.) y Fechas.
  3. Selecciona Tabla1 para los ejercicios. ¡Listo para empezar! 🎉

Paso 1: Concatenar texto con & 🔗

Une texto y datos con el operador & (ampersand).

  • En Tabla1, haz clic en Nueva Columna.

  • Nómbrala Texto Concatenado.
  • Escribe:

Texto Concatenado = "Año : " & Tabla1[AÑO] & " Trimestre : " &Tabla1[TRIMESTRE]

Explicación: Combina «Año: «, el valor de Año, » Trimestre: » y Trimestre. Usa espacios en comillas para mejor formato.

  • Presiona Enter: Verás algo como «Año: 2023 Trimestre: 1». ¡Perfecto! 🌟


Paso 2: Extraer texto con LEFT ✂️

LEFT extrae caracteres desde la izquierda.

  • Crea una Nueva Columna llamada Extraer.
  • Escribe:

Extraer = LEFT(Tabla1[Día_I],3)

Explicación: Toma los primeros 3 caracteres de Día (por ejemplo, «Lun» de «Lunes»).

  • Presiona Enter: Revisa los 3 caracteres extraídos.
  • Variación: Usa 1 para extraer solo el primer carácter. ¡Prueba! 😄


Paso 3: Extraer texto con RIGHT ✂️

RIGHT extrae caracteres desde la derecha.

  • Crea una Nueva Columna llamada ExtraerDer.
  • Escribe:

ExtraerDer = RIGHT('Tabla1'[Día], 1)

Explicación: Extrae el último carácter de Día (por ejemplo, «s» de «Lunes»).

  • Presiona Enter: Verifica el resultado.
  • Variación: Usa 2 para los últimos 2 caracteres (por ejemplo, «es»). 🚀

Paso 4: Formatear fechas con FORMAT 🗓️

FORMAT convierte valores (como fechas) en texto personalizado.

  • Crea una Nueva Columna llamada FormatoAño.
  • Escribe:

FormatoAño = FORMAT('Tabla1'[Fecha], "YYYY")

Explicación: Extrae el año (por ejemplo, «2023») de Fecha.

  • Presiona Enter: Verás el año en 4 dígitos.

  • Variaciones:
    • «YY»: Año en 2 dígitos («23»).
    • «MMMM»: Mes completo («Enero»).
    • «MM»: Mes en 2 dígitos («01»).
    • «DDD»: Día abreviado («Lun»).
    • «DD»: Día en 2 dígitos («01»).

¡Combina formatos! 😎


Paso 5: Sustituir texto con SUBSTITUTE 🔄

SUBSTITUTE reemplaza texto en una cadena.

  • Crea una Nueva Columna llamada Sustituir.
  • Escribe:

Sustituir = SUBSTITUTE(Tabla1[Semana_I],"Week",BLANK())

Explicación: Cambia «Semana» por «W» en Semana (por ejemplo, «Semana 1» a «W 1»).

  • Presiona Enter: Revisa el texto transformado.

  • Variación: Usa BLANK() para eliminar texto:

Sustituir = SUBSTITUTE('Tabla1'[Semana], "Semana", BLANK())

Deja solo el número (por ejemplo, «1»). 🎯


Paso 6: Convertir a mayúsculas con UPPER 🔠

UPPER transforma texto a mayúsculas.

  • Crea una Nueva Columna llamada Mayúsculas.
  • Escribe:

Mayúscula = UPPER(Tabla1[Día_I])

Explicación: Convierte Día a mayúsculas (por ejemplo, «Lunes» a «LUNES»).

  • Presiona Enter: Revisa el texto en mayúsculas. ¡Impactante! ✨


Paso 7: Convertir a minúsculas con LOWER 🔡

LOWER transforma texto a minúsculas.

  • Crea una Nueva Columna llamada Minúsculas.
  • Escribe:

Minúscula = LOWER(Tabla1[Día_I])

Explicación: Convierte Día a minúsculas (por ejemplo, «Lunes» a «lunes»).

  • Presiona Enter: Revisa el texto en minúsculas. ¡Simple y útil! 😄


Paso 8: Power Query vs. DAX ⚡

Power Query es mejor para transformaciones de texto por rendimiento. Aquí la diferencia:

  • DAX:
    • Calcula fila por fila tras cargar datos.
    • Puede ser lento con muchos datos.
    • Úsalo para cálculos dinámicos o medidas.
  • Power Query:
    • Transforma datos antes de cargarlos.
    • No altera la fuente original (por ejemplo, Excel).
    • Más rápido al aplicar cambios en la carga.
    • Ejemplo:
      1. Ve a Inicio > Transformar Datos.
      2. En Tabla1, selecciona Semana.
      3. Clic derecho > Reemplazar Valores: Cambia «Semana» por «Jornada».
      4. O ve a Transformar > Mayúsculas para convertir a mayúsculas.
      5. Haz clic en Cerrar y Aplicar.
      • Los datos se cargan transformados, sin cálculos adicionales. 🚀

Recomendación: Usa Power Query para limpieza/formato y DAX para cálculos dinámicos.


Cierre 🎬

¡Listo! 🎉 Ahora manejas las funciones de texto en DAX y sabes usar Power Query para optimizar. Practica con las tablas, combina funciones y crea informes increíbles. ¿Dudas? Déjalas en los comentarios. ¡Nos vemos en el próximo capítulo! 👋


Notas Adicionales 📝

  • Enlaces: Descarga el archivo y revisa el curso completo en la descripción. ¡Es gratis! 😊
  • Código limpio: Usa Shift + Enter en el editor DAX para organizar fórmulas.
  • Rendimiento: Si hay lentitud, pasa transformaciones a Power Query.
  • Errores: Revisa comas, paréntesis y nombres de columnas si algo falla. 🔍

Módulo 9: Funciones DAX II

Descargar Tabla Calendario
Tabla Fechas .pbix
Tabla Productos, Ventas, Otra Tabla

  1. Funciones de Fechas
  2. Funciones Lógicas y condicionales
  3. Funciones de Texto
  4. Función Related
  5. Funciones Matemáticas y Estadísticas
  6. Función Calculate
  7. Función ALL/Filter
  8. Función RankX
  9. Función Switch

Related Articles

Responses

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