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».
v-yulgu-msft
Contratar,
Aquí hay dos opciones para su referencia.
1. agrega una columna condicional
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
v-yulgu-msft
Contratar,
Aquí hay dos opciones para su referencia.
1. agrega una columna condicional
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.
¿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«