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 CONCATENATEy 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 CONCATENATEes 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 CONCATENATEpara 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ón MAX, 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

  1. Diferencia entre una medida Explícita y una medida Implícita
  2. Las funciones SUM y SUMX
  3. La función CALCULATE(Expression,[filter1],…)
  4. La función IF(Logical, True, False)
  5. Contar con COUNTROWS([Table])
  6. Calcular el Promedio con AVERAGEX([TableNameOrColumnName])
  7. Obtener el máximo y mínimo con Max, MaxX, Min, MinX
  8. Concatenar valores con CONCATENATE(text1,text2)

Related Articles

Responses

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