Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers!
Enter the sweepstakes now!Prepping for a Fabric certification exam? Join us for a live prep session with exam experts to learn how to pass the exam. 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!
Check out the May 2025 Power BI update to learn about new features.
Explore and share Fabric Notebooks to boost Power BI insights in the new community notebooks gallery.