sanfly
Hola, novato en PowerBI, ¡pero me encanta!
En mi consulta tengo una columna donde los valores pueden tener texto entre corchetes
p.ej: Este es un texto [and this is other text]
Me gustaría eliminar el texto entre corchetes. Puede ser cualquier texto, por lo que debe ser dinámico.
¿Alguna idea?
ElenaN
Hola,
Si solo desea reemplazar el valor entre corchetes, puede crear una nueva columna (opción Agregar columna personalizada en Power Query) y usar este código:
=Text.Replace([Column1], Text.BeforeDelimiter(Text.AfterDelimiter([Column1], "["), "]"), "")
El código reemplaza todo lo que se encuentra entre corchetes con una cadena vacía. Puede cambiar eso según sus necesidades.
Saludos,
ElenaN
ElenaN
Hola,
Si solo desea reemplazar el valor entre corchetes, puede crear una nueva columna (opción Agregar columna personalizada en Power Query) y usar este código:
=Text.Replace([Column1], Text.BeforeDelimiter(Text.AfterDelimiter([Column1], "["), "]"), "")
El código reemplaza todo lo que se encuentra entre corchetes con una cadena vacía. Puede cambiar eso según sus necesidades.
Saludos,
ElenaN
sanfly
La posición debe estar al final, pero tal vez no siempre. ¿Dividir una columna en un delimitador y luego eliminar la que no necesito parece una exageración?
M es nuevo para mí, pero puedo codificar como media docena de otros idiomas con diferentes grados de competencia; es solo una cuestión de aprender la sintaxis y cómo leer los documentos, ¿verdad?
Siento que estoy muy cerca de esto, pero ¿cómo obtengo dinámicamente el valor anterior?
= Table.ReplaceValue (# «Valor reemplazado1», Text.BetweenDelimiters (*** VALOR ANTIGUO ***, «[«,»]»),» «, Replacer.ReplaceText, {» Nombre de correo electrónico V2 «})
https://docs.microsoft.com/en-us/powerquery-m/text-betweendelimiters
https://docs.microsoft.com/en-us/powerquery-m/table-replacevalue
HotChilli
En respuesta a sanfly
Probablemente necesitará una referencia de «cada uno» y una columna allí.
No estoy seguro de por qué cree que la idea de la columna dividida es excesiva. Se tarda unos 2 segundos en hacerlo en el editor de Power Query.
HotChilli
Dependiendo de sus datos de muestra, por ejemplo, si la cláusula adicional es siempre el final de una cadena y nunca tiene nada después, puede dividir la columna en el editor de Power Query en la primera aparición de ‘[‘ and just use the first column.
Other forms of splitting and joining columns may work for you.
The ‘true’ algorithm for all cases would be : Find the position of ‘[‘ , Find the position of a subsequent ‘]’y elimine la cadena entre los dos, pero sospecho que podría ser el lenguaje’ M ‘que está más adelante en su viaje de powerbi.