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

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

BUSQUE LAS LETRAS "A" Y "B" EN UN TEXTO Y PONGA 1 ELSE 0 EN LA NUEVA COLUMNA

Tengo un problema tengo una cuerda algo así como los siguientes patrones:

A12345B, 12355, C56463D, A64631D,...

¿Quiero crear una columna simple donde quiero buscar una cadena que comience con A y termine con B y poner 1 más 0? ¡Agradecería su ayuda! ¡Traté de usar la búsqueda y los comodines sin suerte!

NEWCOLUMN=SI(BUSCAR("A*B"MESA[CADENA],1,EN BLANCO())>0,1,0)
1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Aquí hay una forma de hacerlo, que busca A y B en cualquier parte de la cadena.

mahoneypat_0-1634945270308.png

Tiene A y B =
Var searchtable =
FILTER ( { "A", "B" }, SEARCH ( [Value], 'Table'[String], 1, 0 ) > 0 )
DEVOLUCIÓN
IF ( COUNTROWS ( searchtable ) = 2, 1, 0 )

Si necesita la coincidencia primero / último, puede usar esto.

A Inicio B Fin = IF(Izquierda('Tabla'[Cadena], 1)= "A" && DERECHA('Tabla'[Cadena], 1)= "B", 1, 0)
Palmadita

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Hay @Mekan ,

Estos son los pasos que puede seguir:

1. Crear columna calculada.

NEWCOLUMN =
var _A=IFERROR(
SEARCH("A",[ID]),-1)
var _B=IFERROR(
SEARCH("B",'Table'[ID]),-1)
var _len=LEN('Table'[ID])
return
IF(
    _A=1&&_B=_len,1,0)

2. Resultado:

vyangliumsft_0-1635135822859.png

Saludos

Liu Yang

Si esta publicación ayuda,entonces considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente

Syndicate_Admin
Administrator
Administrator

Aquí hay una forma de hacerlo, que busca A y B en cualquier parte de la cadena.

mahoneypat_0-1634945270308.png

Tiene A y B =
Var searchtable =
FILTER ( { "A", "B" }, SEARCH ( [Value], 'Table'[String], 1, 0 ) > 0 )
DEVOLUCIÓN
IF ( COUNTROWS ( searchtable ) = 2, 1, 0 )

Si necesita la coincidencia primero / último, puede usar esto.

A Inicio B Fin = IF(Izquierda('Tabla'[Cadena], 1)= "A" && DERECHA('Tabla'[Cadena], 1)= "B", 1, 0)
Palmadita

Excelente, ¡esto es exactamente lo que quería! ¡Usé su primera / última solución y funcionó perfectamente! ¡Muchas gracias por compartir! ¡Que tengas un gran día!

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors