M si el texto contiene

Un usuario Pregunto ✅

RE

Soy bastante nuevo en M y no estoy seguro de si esta funcionalidad está disponible, pero lo que estoy tratando de hacer es reemplazar el texto que contiene una palabra específica. Por ejemplo, en mi conjunto de datos tengo la misma empresa listada con diferentes nombres:

Coca
Coca Cola

Coca Cola

Coke Co.

Lo que quiero es escribir algo que le diga que cambie cualquier texto que contenga «Coca» por «Coca Cola».

Contratar,

Aquí hay dos opciones para su referencia.

1. agrega una columna condicional

1.PNG

Consulta M correspondiente:

= Table.AddColumn(#"PreviousStep", "Custom", each if Text.Contains([Column1], "Coca") then "Coca Cola" else [Column1] )

2. Reemplace los valores en la columna original directamente.

#"Replaced Value" = Table.ReplaceValue( #"PreviousStep" ,each [Column1],each if Text.Contains([Column1], "Coca") then "Coca Cola" else [Column1],Replacer.ReplaceValue,{"Column1"})

Atentamente,
Yuliana Gu

Contratar,

Aquí hay dos opciones para su referencia.

1. agrega una columna condicional

1.PNG

Consulta M correspondiente:

= Table.AddColumn(#"PreviousStep", "Custom", each if Text.Contains([Column1], "Coca") then "Coca Cola" else [Column1] )

2. Reemplace los valores en la columna original directamente.

#"Replaced Value" = Table.ReplaceValue( #"PreviousStep" ,each [Column1],each if Text.Contains([Column1], "Coca") then "Coca Cola" else [Column1],Replacer.ReplaceValue,{"Column1"})

Atentamente,
Yuliana Gu

gk2go

En respuesta a v-yulgu-msft

@ v-yulgu-msft, ¿cómo reemplazar si contiene «Coca» o «Coke»?

cbusila

En respuesta a v-yulgu-msft

¿Qué sucede si, por ejemplo, tiene una tabla con 3 columnas y el contenido de las columnas se puede agrupar bajo ciertas reglas, cada una de las reglas con 3 criterios? Quiero crear una columna personalizada y poner en las filas la codificación de la regla correspondiente.

Para poner la regla, tengo que verificar si la columna 1 de la tabla contiene el criterio 1 de la Regla 1, si la columna 2 de la tabla contiene el criterio 2 de la Regla 1 y si la columna 3 de la tabla contiene el criterio 3 de la Regla 1; si se cumplen todos, pongo el código para la regla 1

Consulte la pantalla de impresión adjunta.Capture.PNG

¿Sabes si hay alguna forma de crear un código M para este tipo de situación?

Gracias,

Ciprian

monmon_bi

Puede utilizar Text.Contains.

Por ejemplo,

[Custom] = si Text.Contains («Coca», [Company]) luego «Coca Cola» si no [Company]

monmon_bi

Si tuviera que usar la función de lenguaje M, hay una llamada Text.Contains. Esto devolverá verdadero o falso según el resultado.

Por ejemplo,

[Custom] = si Text.Contains («Coca», [Company Name]) luego «Coca Cola» si no [Company Name]

Mariam1991

Contratar

En Power query, selecciona la columna que contiene estos valores, con un clic derecho, elige «reemplazar valores«co.PNG

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *