Cómo Concatenar columnas, medidas y textos en Power BI usando DAX
En esta lección aprenderemos a concatenar, unir o combinar columnas, medidas, expresiones y textos en Power BI de manera sencilla y rápida. Lo haremos utilizando dos métodos: la función CONCATENATE
y el operador Ampersand (&)
.
Métodos de concatenación en Power BI
1. Usando el operador Ampersand (&)
El Ampersand es un método muy práctico y utilizado tanto en Power BI como en Excel para concatenar valores. A continuación, aprenderemos a utilizarlo:
Crear una nueva columna calculada
- Hacemos clic derecho sobre la tabla de datos y seleccionamos Nueva columna .
- En este ejemplo, uniremos las columnas «Proveedor» y «Producto».
- Escribimos el siguiente código en la barra de fórmulas:
Proveedor y Producto = Table1[Proveedor] & Table1[Producto]
- Con esta fórmula estamos concatenando la columna «Proveedor» con la columna «Producto».
- Al presionar Enter , veremos la nueva columna con los textos concatenados.
Personalizar la cantidad de espacios
- Si deseas agregar más espacios entre los textos, simplemente agrega más espacios dentro de las comillas:
Proveedor y Producto = Table1[Proveedor] & " " & Table1[Producto]
- Columna «Proveedor» con la columna «Producto», y entre ellas añadimos un espacio vacío
" "
para evitar que los textos aparezcan pegados.
2. Usando la función CONCATENAR
La función CONCATENATE
es otra forma de unir textos en Power BI, aunque tiene una limitación: solo permite concatenar dos elementos a la vez. Sin embargo, podemos combinar varias llamadas CONCATENATE
para unir más de dos valores.
Crear una columna calculada con CONCATENATE
- Hacemos clic derecho en la tabla de datos y seleccionamos Nueva columna .
- Escribimos la siguiente fórmula:
Producto y Proveedor = CONCATENATE(Table1[Producto], Table1[Proveedor])
- En este caso, primero concatenamos el «Producto», luego un espacio vacío, y después el «Proveedor».
- Si necesitas unir más columnas o textos, puedes encadenar múltiples llamadas a
CONCATENATE
:
Producto y Proveedor = CONCATENATE(Table1[Producto],
(CONCATENATE
" ",Table1[Proveedor])
Concatenación en medidas
Las medidas también pueden ser concatenadas usando el Ampersand o CONCATENATE
. Vamos a ver un ejemplo en el que mostramos el precio más alto de un producto concatenado con un texto.
Crear una nueva medida con CONCATENAR
- Hacemos clic derecho sobre la tabla y seleccionamos Nueva medida .
- Creamos la medida para mostrar el precio más alto:
Precio más alto = CONCATENATE("El precio más alto : ", MAX(Table1[Precio Unitario])
)
- En este caso, concatenamos el texto
"El precio más alto es: "
con el resultado de la funciónMAX
, que calcula el valor máximo en la columna «Precio». - Luego, arrastramos la medida a una tarjeta para visualizar el resultado.
Crear una nueva medida con Ampersand
De igual forma, podemos hacer esto usando CONCATENATE
:
Precio más alto 2 = "El precio más elevado: " & MAX(Table1[Precio Unitario])
- Ambos métodos dan el mismo resultado.
Resumen
- Ampersand (&): Es útil, flexible y se puede usar para concatenar cualquier cantidad de textos o columnas.
- CONCATENAR: Funciona bien para unir dos textos, pero puede ser limitado si necesitamos concatenar más de dos elementos. En ese caso, encadenamos múltiples llamadas a la función.
Si esta es tu primera vez en el curso, este video pertenece al Curso de Power BI gratis , donde aprenderás desde lo más básico hasta lo más avanzado. Actualmente estamos en el Módulo 4 y este es el Capítulo 39 , donde vimos cómo concatenar columnas, textos y medidas en Power BI.
¡Nos vemos en el próximo capítulo!
Módulo 4: Funciones Dax para Principiantes
Descargar Material 01
Descargar Material 02
Descargar Material 03
- Diferencia entre una medida Explícita y una medida Implícita
- Las funciones SUM y SUMX
- La función CALCULATE(Expression,[filter1],…)
- La función IF(Logical, True, False)
- Contar con COUNTROWS([Table])
- Calcular el Promedio con AVERAGEX([TableNameOrColumnName])
- Obtener el máximo y mínimo con Max, MaxX, Min, MinX
- Concatenar valores con CONCATENATE(text1,text2)
Responses