FUNCIONES DE TEXTO EN POWER BI

Las funciones de texto en Power BI, principalmente las funciones DAX de texto, permiten manipular, limpiar, combinar y transformar cadenas de caracteres. Son imprescindibles cuando trabajamos con datos de clientes, productos, códigos, direcciones o cualquier campo que contenga texto y necesitemos prepararlo para el análisis o la visualización.
Estas funciones se utilizan tanto en columnas calculadas como en medidas, y también tienen su equivalente en Power Query.

Principales funciones de texto en DAX

Funciones más habituales, con su sintaxis básica y un ejemplo práctico.

Combinar textos

  • "CONCATENATE": Une dos textos. "CONCATENATE("Hola "; "mundo")" → "Hola mundo"
  • Operador "&": Une varios textos de forma más flexible. "Hola " & "mundo" & "!" → "Hola mundo!"
  • "CONCATENATEX": Une los valores de una columna o expresión a lo largo de una tabla, con un delimitador. CONCATENATEX(Productos; Productos[Nombre]; ", ")
Extraer partes de un texto
  • "LEFT": Extrae caracteres desde la izquierda. "LEFT("Power BI"; 5)": → "Power"
  • "RIGHT": Extrae caracteres desde la derecha. "RIGHT("Power BI"; 2)" → "BI"
  • "MID": Extrae caracteres desde una posición concreta. "MID("Power BI"; 7; 2)" → "BI"
Longitud y limpieza
  • "LEN": Devuelve el número de caracteres. "LEN("Power BI")" → 8
  • "TRIM": Elimina los espacios en blanco al principio y al final. "TRIM(" Power BI ")" → "Power BI"
  • "CLEAN": Elimina caracteres no imprimibles.
Mayúsculas y minúsculas
  • "UPPER" → convierte todo a mayúsculas
  • "LOWER" → convierte todo a minúsculas
  • "PROPER", o" PROPERCASE" en algunas versiones → primera letra de cada palabra en mayúscula
  • "PROPER("power bi desktop")" → "Power Bi Desktop"
Buscar y reemplazar
  • "FIND": Busca un texto dentro de otro (distingue mayúsculas/minúsculas) y devuelve la posición.
  • "FIND("BI"; "Power BI")" → 7
  • "SEARCH": Igual que "FIND", pero no distingue mayúsculas/minúsculas.
  • "SUBSTITUTE": Reemplaza todas las apariciones de un texto por otro. "SUBSTITUTE("Power BI Desktop"; "BI"; "BI Pro")" → "Power BI Pro Desktop"
  • "REPLACE": Reemplaza caracteres a partir de una posición concreta.
Otras funciones útiles
  • "FORMAT": Convierte un número o fecha en texto con un formato específico. "FORMAT(1234,56; "#,##0.00 €")" → "1.234,56 €", "FORMAT(HOY(); "DD/MM/YYYY")"
  • "VALUE": Convierte un texto que representa un número en un valor numérico.
  • "EXACT": Compara si dos textos son exactamente iguales (distingue mayúsculas).
  • "REPT"; Repite un texto un número determinado de veces.
  • "UNICHAR" y "UNICODE": Trabajan con códigos de caracteres Unicode.