Join us for an expert-led overview of the tools and concepts you'll need to pass exam PL-300. The first session starts on June 11th. See you there!
Get registeredPower BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. 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!