Power BI is turning 10, and we’re marking the occasion with a special community challenge. Use your creativity to tell a story, uncover trends, or highlight something unexpected.
Get startedJoin us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.
Tengo 2 columnas en una tabla de 'Datos combinados':
Categoría
Clase
Las 2 columnas se ven así:
Categoría | Clase |
PAN DE DESAYUNO | PANECILLO INGLÉS DE PAN DE DESAYUNO |
PAN DE DESAYUNO | DESAYUNO PAN DE HOGAZA |
PAN DE DESAYUNO | BAGEL DE ESPECIALIDAD DE PAN PARA EL DESAYUNO |
PAN DE DESAYUNO | PAN DE DESAYUNO BAGEL TRADICIONAL |
PANECILLOS Y PANECILLOS | BOLLOS Y ROLLOS BFY |
PANECILLOS Y PANECILLOS | PANECILLOS Y PANECILLOS PALITOS DE PAN -NS |
PANECILLOS Y PANECILLOS | ESPECIALIDAD DE BOLLOS Y PANECILLOS |
PANECILLOS Y PANECILLOS | BOLLOS Y PANECILLOS TRADICIONALES |
PAN DE MOLDE | PAN DE HOGAZA FRANCÉS -NS |
PAN DE MOLDE | SÁNDWICH DE PAN DE MOLDE |
PAN DE MOLDE | PAN DE HOGAZA DE MASA MADRE -NS |
PAN DE MOLDE | PAN DE HOGAZA VALOR AGREGADO |
PAN DE MOLDE | VARIEDAD DE PAN DE MOLDE |
Como puede ver, la columna de clase tiene el nombre de la categoría al principio del nombre de clase "real" que quiero mostrar y estoy buscando una manera de que la consulta lo elimine de la columna de clase.
Solved! Go to Solution.
puede hacerlo en el lado de la consulta de Power o en el lado de DAX
Utilice el siguiente método preferido que desee
Si está en Power Query (Transformar datos):
Puede crear una nueva columna como esta:
Vaya a Transformar datos.
Agregue una columna personalizada con la siguiente fórmula:
Text.Trim(Text.Replace([Class], [Category], ""))
Esto reemplaza el nombre de la categoría en la clase y, a continuación, recorta los espacios iniciales o finales.
Si está en DAX (columna calculada):
Use esta fórmula de DAX para crear una nueva columna:
CleanClass =
TRIM(
SUBSTITUTE('Combined Data'[Class], 'Combined Data'[Category], "")
)
Esto también eliminará la categoría del principio y limpiará los espacios.
puede hacerlo en el lado de la consulta de Power o en el lado de DAX
Utilice el siguiente método preferido que desee
Si está en Power Query (Transformar datos):
Puede crear una nueva columna como esta:
Vaya a Transformar datos.
Agregue una columna personalizada con la siguiente fórmula:
Text.Trim(Text.Replace([Class], [Category], ""))
Esto reemplaza el nombre de la categoría en la clase y, a continuación, recorta los espacios iniciales o finales.
Si está en DAX (columna calculada):
Use esta fórmula de DAX para crear una nueva columna:
CleanClass =
TRIM(
SUBSTITUTE('Combined Data'[Class], 'Combined Data'[Category], "")
)
Esto también eliminará la categoría del principio y limpiará los espacios.
Exactamente, como siempre, el mismo enfoque y el mismo concepto para los lenguajes DAX, SQL y M, pero con una sintaxis ligeramente diferente
1. Está en Sql Server
ESCOGER
Categoría
TRIM(REPLACE(Clase, Categoría, '')) AS Clase FROM
[Datos combinados];
ACTUALIZACIÓN [Datos combinados]
SET Clase = TRIM(REPLACE(Clase, Categoría, ''));
2. Está en el Dax
Clase limpiada =
RECORTAR(
SUPLENTE(
«Datos combinados»[clase],
«Datos combinados»[categoría],
""
)
)
Si te funciona, ¡acéptalo como SOLUCIÓN para que otros usuarios también puedan beneficiarse de él!
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.