POWER QUERY- COMO LIMPIAR CADENAS DE TEXTOS {M}ÁGICAMENTE
Вставка
- Опубліковано 14 жов 2024
- En este video te voy a mostrar cómo podemos remover, de una cadena de texto, caracteres no deseados, haciendo uso del lenguaje M de #powerquery.
Aprenderemos como trabajan las funciones Text.ToList, List.RemoveMatchingItems y Text.Combine.
¡¡¡Vamos a verlo!!!
Búscanos también en:
Instagram: / gycexcelsolutions
LinkedIn: www.linkedin.com/in/rafaelgonzalezb
Aquí les dejo el archivo por si quieren practicar:
docs.google.co...
Genial, explicado muy claro. Excelente aporte, Rafael, muchas gracias!!
@@peterreds6328 Muchas gracias!!.. Un sincero saludo.
Excelente!
Hola Rafael, Bravo, qué buena explicación sobre el uso de estas funciones y su utilidad en la laboriosa actividad de limpiar datos.
Muchas gracias por difundir tus conocimientos estimado Rafael. Saludos.
Mi estimado Alex... Muchas gracias por tu consecuente apoyo... Tus palabras las valoro mucho y me animan a seguir adelante!!... Agradecido siempre!!
Excelente como siempre, gracias Rafa por compartir tanto valor, saludos.
Mi apreciado Eduardo!... Gracias a ti por todo el apoyo!... Un abrazo hermano!!
Le felicito por tomarse el tiempo de compartir conocimiento tan valioso y no ser egoísta con los que necesitamos estas ayudas. Le saludo desde Costa Rica.
Buenísimo video Rafael, muchas gracias. Que bueno ha sido haber encontrado este canal, entre mis favoritos de todos y sin duda mi preferido en PQ.
Muchisimas gracias mi estimado Moises!... Me alegra bastante que tengas este canal entre tus preferidos!... Seguiremos mostrando la {M}agia de PQ... Un gran abrazo!!
Excelente!
Muy útil!!!! Una más a la caja de herramientas de diario.
Muchas gracias ais por compartir.
Saludos, espero aun te acuerdes de mi.
Armando por supuesto hermano... El que mas bien esperaba se acordaran de mi era yo jajajaja... Hemos vuelto jeje... Saludos!!
Ya se extrañaban tus vídeos, Querido Rafa!!😊🎉
Vane querida... Como andas?... Volviendo al ruedo después de unas agitadas semanas.... Esperemos retomar el ritmo nuevamente... Saludos mi Vane! 😁👊🏻
Muchas gracias por el video con el material para practicar
A ti Vicente... Gracias por el apoyo... Un abrazo!!
Excelente como siempre hermano 👏🎉
Gracias hermano!! Un fuerte abrazo!!
Excelente aporte Rafa. 🎉
Gracias Odel!... Seguimos avanzando!... Gran abrazo!!!
muy bien explicado, gracias
Gracias a ti Fernando!... Saludos
Excelente Rafael.
Mi estimado Oliver, muchas gracias Bro!!!... Un gran abrazo!
Espectacular 👌🤯👍
Gracias hermano!!... Un abrazo!!
Saludos. Excelente tip para resolver situaciones con ciertos caracteres especiales. Pero me surge una inquietud: dentro de una base de datos con miles o millones de datos, no sabemos si hay otros caracteres especiales presentes(Ej.: #, /) dentro de cada lista de nombres. ¿Crees que habría alguna manera de identificar cuáles caracteres están presentes, que no sean letras mayúsculas o minúsculas?
Estimado Rafael, gracias por la informacion en los videos, me han dado mucha ayuda, solo que me encuentro en un problema, ya que soy un autodidacta, voy aprendiendo en los tiempos libres que son pocos, en este momento no se como hacer para que de un campo que es una lista transformarlo a columnas para tener la informacion mas facil a la hora de trabajar, alguna recomendacion?
Muchas gracias Gerardo!... Porfa si me puedes dar mas contexto?... Si comprendo bien, en una columna tienes listas?... y esas listas quieres pasarlas a columnas en tu tabla?... Es asi?
Rafael, consulta. Cuál sería la función si quisiera lo opuesto. Decirle que texto (palabra) o caracter queremos que se quede y que quite todo el resto? Gracias
Moises.... Dale un vistazo a List.Intersect... Saludos
@@Rafa_Gonzalez_ExcelBi lo chequeo, gracias.
@@moisestatis5418 Estuve evaluando List.Intersect pero el tema es que, te mantendrá los valores coincidentes entre dos listas pero te removerá los valores duplicados... En este caso, habria que aplicar una especie de inversa en la función List.RemoveMatchingItems, por ejemplo, si quieres mantener los caracteres especiales y no las letras, pondrías en el segundo argumento {"A".."Z", "a".."z"}... Me diste una buena par armar un video con estas funciones que parecen hacer lo mismo pero depende de como lo enfoques... Evalúo y preparo el video...
Muchas gracias Rafael, excelente explicación. ¿cómo sería el ejercicio utilizando la función "Table.TransformColumns"?
De antemano, gracias por la respuesta brindada.
Hola Félix... Gracias por tus comentarios...
En cuanto a la consulta... En este video usé AddColumns para observar el antes o después, pero la opción ideal es justo Table.TransformColumns... En este caso Tomas la variable del paso de Tipo cambiado como argumento o tabla a evaluar... Indicas en el segundo argumento, una lista, donde el primer elemento es el nombre de la columna a transformar, y el segundo elemento sería la.funcion que la transformaría... Es este caso sería el mismo código usado en el tercer argumento que usé en Add Columns.. Quizas con algún ajuste pero no creo... Saludos.. Me cuentas como te va porfa...
Hola, Rafael, agradecido con tu pronta respuesta. Seguí los pasos indicados, sin embargo, la función retornó un error.
El mensaje de error es el siguiente:
Expression.Error: We cannot apply field access to the type Text.
Detalles:
Value=José Ma_ nuel*** Pom aresKey=Nombres
@@felixantoniopicadocaballer2965 puedes pegar el código? O sea, el código del paso que te está generando el error...
@RafaelGonzalezGCExcel = Table.TransformColumns(#"TipoCambiado", {"Nombres", each Text.Combine (List.RemoveMatchingItems ( Text.ToList([Nombres]) , {"*", "_"}))})
Gracias, Rafael por la solución muy interesante y practica a la hora de realizar limpieza. Saludos
Gracias hermano... Un gusto saludarte... Gran abrazo!!
@@Rafa_Gonzalez_ExcelBi. Igual para ti un abrazo a la distancia. 🙂