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]; ", ")
- "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"
- "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.
- "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"
- "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.
- "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.