Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
SantoshKumar
Employee
Employee

Extraer texto de una cadena de cada fila de una columna

Hola a todos

Tengo una columna que contiene datos como se muestra a continuación:

EtiquetasExpected_New_Column
Juegos de Compulsión; GACCYellow; Accesibilidad para juegos; MAS2.4.7; TP3; Accesibilidad;MAS2.4.7
Accesibilidad; GACCYellow; Accesibilidad para juegos; MAS2.4.3; TP3; Juegos de Compulsión;MAS2.4.3
Accesibilidad; GACCLime; Accesibilidad para juegos; MAS4.1.2; TP3; Juegos de Compulsión;MAS4.1.2
Accesibilidad; Juegos de Compulsión; GACCLime; Accesibilidad para juegos; MAS4.1.2; TP3;MAS4.1.2
Accesibilidad; MAS1.4.10; TP3; Juegos de Compulsión; GACCYellow; Accesibilidad para juegos;MAS1.4.10
Juegos de Compulsión; GACCLime; Accesibilidad para juegos; MAS2.4.3; TP3; Accesibilidad;MAS2.4.3
Accesibilidad; Juegos de Compulsión; GACCYellow; Accesibilidad para juegos; MAS2.4.3; TP3;MAS2.4.3
Accesibilidad; GACCLime; Accesibilidad para juegos; MAS4.1.2; TP3;MAS4.1.2

No pude utilizar Delimeter o Trim, IZQUIERDA, DERECHO, SUSTITUTO, etc. para obtener mi salida esperada.

¿Puede alguien proporcionar cualquier consulta DAX para crear una nueva columna como se muestra arriba.

Gracias

Santosh

4 REPLIES 4
harshnathani
Community Champion
Community Champion

Hola @SantoshKumar ,

Crear una columna calculada

Column = 
var a = SEARCH("MAS",'Table'[Tags],,999)
var b = SEARCH(";",'Table'[Tags],a,999)
var c = MID('Table'[Tags],a,b-a)

RETURN
c

1.jpg


saludos

Harsh Nathani


Apreciar con un Kudos!! (Haga clic en el botón Pulgares arriba)

¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!

ryan_mayu
Super User
Super User

@SantoshKumar

por favor, prueba esto. Encontré que lo común de la parte que quieres es empezar desde MAS y antes de "TP" . Esto es sólo una coincidencia. Entonces esta solución no funciona.

Column = 
VAR a=find("MAS",'table'[Tags],1)
VAR b=find("TP",'table'[Tags],a)
return mid('table'[Tags],a,b-a-2)

1.PNG





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




@ryan_mayu
Gracias por su respuesta, pero TP no siempre estará disponible después de MAS para este caso. Tengo la solución con el uso de la opción de búsqueda y MID.

Greg_Deckler
Super User
Super User

@SantoshKumar - Claro, utilice BUSCAR o ENCONTRAR para obtener la posición de MAS. Utilice esa posición inicial para, a continuación, BUSCAR o ENCONTRAR para el siguiente punto y coma. Utilice MID para obtener el texto entre esas dos posiciones.


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.