Amigo, en PQ había visto esta función pero con el tema de ir vocal, por vocal...tu método me gusto más, más limpio: modificar la codificación de la lectura de los archivos, qu buena estrategia, algo parecido hicimos en Python porque también es case sensitive y entre menos acentos pongas, pues mejor.
Muy buena utilidad la del complemento, sin duda! Algún día retomare mi complemento para VBA/Excel, quien sabe... Para los que no tengan o dispongan de Power BI pero estén en Linux o desde Win10 dispongan del subsistema Linux instalado pueden hacerlo con lo siguiente: Guardan los nombres en un archivo de texto llamado nombres.txt y después desde consola ubicados en la ubicación del archivo utilizan el siguiente comando: cat nombres.txt | awk '{gsub(/^[ \t]+|[ \t]+$/, ""); print}' | iconv -t ASCII//TRANSLIT | sed 's/\b./\u&/g' Y listo con eso llegan al resultado del vídeo.
@@SergioAlejandroCampos en efecto se hace uso de expresiones regulares y de comandos como cat, awk (el cual es magnífico para procesar archivos tabulares de texto), iconv y sed. 4 comandos brindándoles los parámetros correspondientes y pasando su salida al siguiente comando.
Amigo, como opción B y sin usar macros (a veces me dan problemas, seguramente por mi impericia) estoy usando la función SUBSTITUIR, pero es largo (solo al inicio) porque en cada celda hago un cambio a la vez, referenciando a la inmediatamente anterior, así primero arregla la A con acento, luego la E, luego I y así va. Luego en la última celda ya queda el nombre limpio (sin acentos, en mayúsculas, sin espacios demás, etc.): =SUBSTITUIR($D3;"Á";"A") | =SUBSTITUIR($E3;"É";"E") | =SUBSTITUIR($F3;"Í";"I")... PD: vivo em 🇧🇷 y las funciones están en portugués, creo que las equivalentes serían: SUBSTITUIR (Excel en portugués) SUBSTITUTE (Excel en inglés) SUSTITUIR (Excel en español)
Ñ y Ç: Además de los acentos, para arreglar nombres me interesa tener en la fórmula la sustitución de la eñe (del español) y la ce cedilla (presente en el portugués y otras lenguas): Ñ para N Ç para C Digo "arreglar" para que queden iguales a los documentos de identidad que es todo en mayúscula y sin acentos.
Hola. Como hago si manejo varias tablas con un codigo que aparece varias veces. Y quiero hacer un buscar x pero que solo traiga el dato 1 vez porque quedaria duplicado?
let Source = (textToConvert) => let textBinary = Text.ToBinary (textToConvert, 1251), textASCII = Text.FromBinary (textBinary, TextEncoding.Ascii) in textASCII in Source (Nota: si esta en español , cambia "Source" por "Origen")
Gran video, excelente explicación. Saludos y gracias Sergio.
Muchas gracias por la parte de Power Query. Un saludo.
Buen video amigo... Esa función Personalizada en M ni me la habría imaginado... 😂... Excelente!!.. Siempre se aprende algo nuevo... Un gran abrazo!!
Wow, te sorprendí. Qué honor amigo.
Excelente Video
Excelente, gran aporte.
Saludos Sergio, muy buen video, en power BI estoy interesado en integrarlo con R y Python
Saludos Sergio, excelente video. Checa si de puede unir tablas de con diferente estructura y encabezados dinámicos. Se podrá?
Gracias!! 😃
Excelente 💯📚
Gracias!
Amigo, en PQ había visto esta función pero con el tema de ir vocal, por vocal...tu método me gusto más, más limpio: modificar la codificación de la lectura de los archivos, qu buena estrategia, algo parecido hicimos en Python porque también es case sensitive y entre menos acentos pongas, pues mejor.
Justo eso amigo, tocaba ir vocal por vocal. Ahora me falta cómo quitar en Power BI espacios excesivos, más de 2
Muy buena utilidad la del complemento, sin duda! Algún día retomare mi complemento para VBA/Excel, quien sabe...
Para los que no tengan o dispongan de Power BI pero estén en Linux o desde Win10 dispongan del subsistema Linux instalado pueden hacerlo con lo siguiente:
Guardan los nombres en un archivo de texto llamado nombres.txt y después desde consola ubicados en la ubicación del archivo utilizan el siguiente comando:
cat nombres.txt | awk '{gsub(/^[ \t]+|[ \t]+$/, ""); print}' | iconv -t ASCII//TRANSLIT | sed 's/\b./\u&/g'
Y listo con eso llegan al resultado del vídeo.
Expresión regular?
@@SergioAlejandroCampos en efecto se hace uso de expresiones regulares y de comandos como cat, awk (el cual es magnífico para procesar archivos tabulares de texto), iconv y sed. 4 comandos brindándoles los parámetros correspondientes y pasando su salida al siguiente comando.
@lacs83 Genial!
Amigo, como opción B y sin usar macros (a veces me dan problemas, seguramente por mi impericia) estoy usando la función SUBSTITUIR, pero es largo (solo al inicio) porque en cada celda hago un cambio a la vez, referenciando a la inmediatamente anterior, así primero arregla la A con acento, luego la E, luego I y así va. Luego en la última celda ya queda el nombre limpio (sin acentos, en mayúsculas, sin espacios demás, etc.):
=SUBSTITUIR($D3;"Á";"A") | =SUBSTITUIR($E3;"É";"E") | =SUBSTITUIR($F3;"Í";"I")...
PD: vivo em 🇧🇷 y las funciones están en portugués, creo que las equivalentes serían:
SUBSTITUIR (Excel en portugués)
SUBSTITUTE (Excel en inglés)
SUSTITUIR (Excel en español)
Ñ y Ç: Además de los acentos, para arreglar nombres me interesa tener en la fórmula la sustitución de la eñe (del español) y la ce cedilla (presente en el portugués y otras lenguas):
Ñ para N
Ç para C
Digo "arreglar" para que queden iguales a los documentos de identidad que es todo en mayúscula y sin acentos.
¡Felicitaciones! Muy buena información.
Pero... Desafortunadamente, también sustituye la ñ por n 😞
Hola. Como hago si manejo varias tablas con un codigo que aparece varias veces. Y quiero hacer un buscar x pero que solo traiga el dato 1 vez porque quedaria duplicado?
Like
PODRIAS DEJARNOS EL CODIGO M POR ACA?
let
Source = (textToConvert) =>
let
textBinary = Text.ToBinary (textToConvert, 1251),
textASCII = Text.FromBinary (textBinary, TextEncoding.Ascii)
in
textASCII
in
Source
(Nota: si esta en español , cambia "Source" por "Origen")