hidenseek9
Hola, comunidad de Power BI:
Tengo una pregunta sobre la extracción de ciertas palabras del texto.
A continuación, encontrará los datos ficticios creados.
Data de muestra
A partir de estos datos ficticios, me gustaría hacer 3 cosas.
- Si un texto en la columna «Nombre» contiene una palabra «Griego», me gustaría crear una columna llamada «Tipo» y listar «Griego» en ella.
- Si un texto debajo de la columna «Nombre» contiene un tamaño «1P / 3P / 4P / 6P / 8P», me gustaría crear una columna llamada «Olla» y enumerar el tamaño de la olla. (si es 1P a veces, un texto ni siquiera contiene «1P», como el último ejemplo en «Nombre»)
- Si un texto debajo de la columna «Nombre» contiene una palabra «CO_», me gustaría crear una columna llamada «Costco» y listar Costco en ella.
El resultado final que deseo es la captura de pantalla de arriba.
No hay consistencia en los textos, pero ¿hay alguna forma de lograr mi objetivo?
Muchas gracias,
H
v-huizhn-msft
Hola @ hidenseek9,
Cree una columna de cálculo utilizando las fórmulas siguientes.
Type = IF ( IFERROR ( SEARCH ( "Greek", Sheet1[Name] ), 0 ) = 0, BLANK (), RIGHT ( LEFT ( Sheet1[Name], IFERROR ( SEARCH ( "Greek", Sheet1[Name] ) + 4, 0 ) ), 5 ) ) Pot = IF ( IFERROR ( SEARCH ( "1P", Sheet1[Name] ), 0 ) + IFERROR ( SEARCH ( "3P", Sheet1[Name] ), 0 ) + IFERROR ( SEARCH ( "4P", Sheet1[Name] ), 0 ) + IFERROR ( SEARCH ( "6P", Sheet1[Name] ), 0 ) + IFERROR ( SEARCH ( "8P", Sheet1[Name] ), 0 ) = 0, BLANK (), RIGHT ( LEFT ( Sheet1[Name], IFERROR ( SEARCH ( "1P", Sheet1[Name] ), 0 ) + IFERROR ( SEARCH ( "3P", Sheet1[Name] ), 0 ) + IFERROR ( SEARCH ( "4P", Sheet1[Name] ), 0 ) + IFERROR ( SEARCH ( "6P", Sheet1[Name] ), 0 ) + IFERROR ( SEARCH ( "8P", Sheet1[Name] ), 0 ) + 1 ), 2 ) ) Costco = IF ( IFERROR ( SEARCH ( "CO_", Sheet1[Name] ), 0 ) = 0, BLANK (), "Costco" )
Consulte el resultado esperado de la siguiente manera, puede descargar el archivo adjunto para obtener más detalles.
Atentamente,
Angelia
v-huizhn-msft
Hola @ hidenseek9,
Cree una columna de cálculo utilizando las fórmulas siguientes.
Type = IF ( IFERROR ( SEARCH ( "Greek", Sheet1[Name] ), 0 ) = 0, BLANK (), RIGHT ( LEFT ( Sheet1[Name], IFERROR ( SEARCH ( "Greek", Sheet1[Name] ) + 4, 0 ) ), 5 ) ) Pot = IF ( IFERROR ( SEARCH ( "1P", Sheet1[Name] ), 0 ) + IFERROR ( SEARCH ( "3P", Sheet1[Name] ), 0 ) + IFERROR ( SEARCH ( "4P", Sheet1[Name] ), 0 ) + IFERROR ( SEARCH ( "6P", Sheet1[Name] ), 0 ) + IFERROR ( SEARCH ( "8P", Sheet1[Name] ), 0 ) = 0, BLANK (), RIGHT ( LEFT ( Sheet1[Name], IFERROR ( SEARCH ( "1P", Sheet1[Name] ), 0 ) + IFERROR ( SEARCH ( "3P", Sheet1[Name] ), 0 ) + IFERROR ( SEARCH ( "4P", Sheet1[Name] ), 0 ) + IFERROR ( SEARCH ( "6P", Sheet1[Name] ), 0 ) + IFERROR ( SEARCH ( "8P", Sheet1[Name] ), 0 ) + 1 ), 2 ) ) Costco = IF ( IFERROR ( SEARCH ( "CO_", Sheet1[Name] ), 0 ) = 0, BLANK (), "Costco" )
Consulte el resultado esperado de la siguiente manera, puede descargar el archivo adjunto para obtener más detalles.
Atentamente,
Angelia
hidenseek9
En respuesta a v-huizhn-msft
@ v-huizhn-msft
Oh Dios mío.
Esto está funcionando de maravilla. Increíble.
¡Muchas gracias!
H