Muchas gracias Wilson... Es una solución que planteo a tu inquietud, pero, como todo, pueden haber otras más y ojalá, si alguien la desarrolla pueda compartirla con la comunidad... Un gran abrazo... Gracias por el caso...
Me alegra leer esto... Las funciones personalizadas son una gran solución a muchos escenarios, sobretodo para aplicar pasos rutinarios de limpieza y Transformación... Un gran abrazo
Mi querido amigo, no diga eso... Usted se me pierde mucho últimamente jajaja.. Amigo un abrazo hasta León y gracias como siempre por el apoyo... Viva 🇲🇽🇲🇽🇲🇽
Muy bueno es justo lo que estoy buscando. Consulta: si tengo varios archivo con varias hojas, como puedo hacer para replicar lo programado a el resto de las hojas de los diferentes archivos?
@@christophersanchez-l5f Muchas gracias. Debes conectar a tu archivo Excel, seleccionar toda la carpeta en el cuadro de Navegación. Una vez en el editor de consultas de PQ, en el paso de origen, tendrás la tabla con toda la información de tu libro. Hay una columna llamada Kind donde debes filtrar los tipos Hojas (o Sheet). En la columna Data de dicha tabla, encontrarás las tablas de cada hoja. Te recomiendo duplicar la consulta, seleccionar una de esas tablas, hacer todos los cambios que amerites, y creala como función personalizada. Una vez hecho esto, la consulta replicada será una función. Vuelve a la consulta original y agregagas una columna invocando tu función, seleccionas como argumento la columna [Data] que es donde están todas tus tablas y luego expandes esa columna nueva en caso que quieras consolidar toda la información. Recuerda que en tu función personalizada debes haber configurado tu parámetro como tabla y sustituir ese parámetro en el primer paso que tomó dicha tabla para comenzar las transformaciones. Todo paso anterior como Origen y el de navegación debes eliminarlos. Espero haberte ayudado. Saludos
Rafael, como siempre, lo maximo. Un consulta, si yo quisiera saber el número o la posición de un texto en una fila qué función debo usar, por ejemplo, si hay un texto que yo busque y de allí para abajo quisiera borrar las ultimas filas. Si el texto está en la fila 2 y le digo a PQ que borre las filas desde la 2 en adelante. Mil gracias
Gracias Colega!... La ideal sería Table.PositionOf o Table.PositionOfAny peroooo, no se porqué, en algunos contexto no anda bien... En este caso, te recomiendo usar List.PositionOf, donde primero obtienes la columna deseada como lista con una sintaxis como : Tabla[NombredeColumna] y luego a esa variable pasarla como primer argumento y el en segundo argumento, indicar el texto a buscar.. Con eso te devolverá la posición de la primera ocurrencia encontrada... El tercer y cuarto argumento son opcionales, pero si quieres controlar la ocurrencia devuelta, usas el tercer argumento para indicar si quieres la posición última, todas las posiciones o la primera posición (Opción por defecto) y el cuarto, por ejemplo, si requieres ignorar el Case Sensitive y te tome por igual las Mayúsculas y Minúsculas... Ahora, como eliminar las filas desde esa posición, hacia abajo, a la tabla base, le pasas la función, Table.FirstN y en el segundo argumento, colocas el nombre del paso quente genero la posición buscada... Con esto te quedarías con las filas superiores a donde se encuentra el texto... Pero, si deseas que la tabla conserve esa fila, debes sumar una unidad a la variable del segundo argumento... Espero haberme hecho entender... Me cuentas... Un abrazo!!!
Un maestro de PQ, me han ayudado mucho varios de tus videos. Consulta: tengo un archivo donde el nombre se encuentra en la parte superior de los datos, solo que en la misma hoja se encuentra información de varios vendedores separados por filas en blanco, y necesito crear esa columna con el nombre del vendedor para los datos de los diferentes vendedores que se encuentra en la hoja de Excel. Existe alguna opción para realizarlo. Saludos
Hola Jimmy. Gracias por tu valioso comentario. Hagamos algo para poder entender bien lo que buscas. Si puedes buscame en LinkedIn y me escribes al privado y vemos algunas imagenes de lo que tienes para orientarnos mejor. Te parece?
Una consulta, maestro! En el minuto 24:00 habla de una sóla hoja y un solo objeto, por lo tanto coloca "{0}" para sostener eso, en caso que se cambie el nombre de la hoja. 👉Ahora mi consulta: En caso que yo tenga mas de una hoja ..(ejemplo: 2 hojas y trabajo con la segunda) debería colocar {1}? 👉Respecto del "objeto".. lo mismo. (En este caso no estoy seguro que sería objeto...Objeto sería una sola tabla?) Muchas gracias, me está ayudando mucho este video. Por lo tanto ya soy un nuevo suscriptor suyo 💪
@@rojolocura7661 Hola que tal. Gracias por la consulta. Disculpa la tardanza pero a veces hay mensajes que como que aparecen tiempo después ya que normalmente respondo inmediato. El {0} indica indice posicional y se refiere a la primera fila, en este caso, de la tabla quw contiene el paso de Origen o el siguiente en caso de haberla filtrado antes. Si la tabla deseada está en la fila dos debes colocar {1} y así sucesivamente. Los objetos son los que lee cuando conectamos a Excel. Pueden ser hojas, tablas o rangos con nombres definidos, por lo que debes filtrar aquel o aquellos que te interesan aunque recomiendo elegir uno de ellos, preferiblemente las tablas en caso que sean las que deseas trabajar. Una vez filtrado el objeto, te deberían quedar en el orden en que aparecen en cada hoja de tu archivo fuente. Espero haberte ayudado. Saludos.
Una locura!! Muy bueno. Pero... hay otra manera mas fácil de hacerlo? Necesito que un texto "CASA" sea el nombre de todas las filas de una nueva columna en la tabla. "Casa" está siempre en la celda (c17 por ejemplo) de un archivo .xlsx extraído de mi sharepoint. Dónde tengo infomación que no necesito tanto arriba como abajo de la fila 22 (por ejemplo) que sería la de los encabezados. Quiero que CASA se replique en todas las filas de una nueva columna. No se si me explico. Desde ya muchas gracias por compartir tanta sabiduría!
Muchas gracias!!... Hasta ahora es la manera que se me ocurrió respondiendo a un caso de otro compañero suscrito... Para extraer datos de valores estructurados, dependiendo de como vengan, si o si, lenguaje M... Imposible por interfaz... Saludos...
Hola Raúl... Este 07 de agosto parto con uno de Lenguaje M... Puedes encontrar la info en mi cuenta de LinkedIn la cual puedes acceder en el Banner del Canal... Se sugiere tener al menos un conocimiento razonable de la Interfaz... Si no es asi, en mis RRSS voy anunciando cursos de PQ Básico para quienes inician... De este último aún no tenemos fecha definida... Me cuentas cualquier cosa... Saludos
Luego de crear un modelo de datos, cambien en el archivo de excel el nombre de la columna. Al actualizar el modelo no lo reconoce. Tampoco reconoce si le cambio el nombre a la columna dentro del modelo de datos, no actualiza. que sugieres por favor. gracias
Hola Ronal... Revisa el código en el Editor Avanzado de PQ y haz los ajustes necesarios donde dicha columna pueda estar afectando alguna expresión dentro del mismo... Si esa columna afecta algún cambio directamente durante el proceso de Transformación, entonces debes ajsutar al nuevo nombre dicho código... Espero puedas resolverlo... Saludos...
Estimado Rafael como siempre es muy enriquecedor
Ver y aprender de tus conocimientos... Bendiciones siempre...!!
Muchas gracias Wilson... Es una solución que planteo a tu inquietud, pero, como todo, pueden haber otras más y ojalá, si alguien la desarrolla pueda compartirla con la comunidad... Un gran abrazo... Gracias por el caso...
EXCELENTE COLEGA Y PAISANO, >Un gran Saludo desde nuestro cada dia mas complicado pais VENEZUELA. Muy bueno . 💯💯💯
Saludos Javier!!... Muchas gracias Paisano!!... 👊🏻👊🏻👊🏻
Aprendi mucho de tu explicación, es un mundo para seguir descubriendo, gracias por compartir. 😊
Muchas gracias Dassly... Valoro tu comentario... Y asi es, hay que ir de a poco descubriendo este {M}ágico mundo!!... Saludos!
Brillante el video, muchas novedades nuevas descubiertas. Me ha impresionado.
Agradecido por tu comentario Fernando... Lo valoro gratamente!... Saludos!
Muy práctica y útil la solución! Muchos reportes desde los ERP vienen con esa estructura. Gracias!
Me alegra te haya gustado mi estimado amigo... Un gran abrazo hermano!!
Como siempre contenido muy útil, con casos que nos podemos encontrar en el día a día. Un abrazo Maestro¡¡¡¡¡
Mi estimado Arnau, es un honor para mi leer tus palabras... Gracias por tu gran apoyo... Seguimos avanzando Master!!!
Excelente como siempre, saludos y gracias Maestro Rafa... Saludos y un abrazo.
Muchas gracias mi estimado Eduardo!!... Un gran abrazo!!
Yo ocupo en mi día a día Power Query me va a ayudar mucho hacer estos pasos en crear una función. WooW!! muchas gracias. Saludos.
Me alegra leer esto... Las funciones personalizadas son una gran solución a muchos escenarios, sobretodo para aplicar pasos rutinarios de limpieza y Transformación... Un gran abrazo
Excelente presentación. Muchas gracias por el aporte
Muchas gracias Oswaldo!!... A ustedes como siempre por apreciarlo... Un gran abrazo!
Muchas gracias Oswaldo... A ustedes por apreciarlo... Un gran abrazo!!!
Buenas noches Rafael, genial video, saludos
Siempre un gusto ver tus videos, grandes enseñanzas. Saludos y gracias Rafa por tanto valor al aprendizaje de Power Query - lenguaje M.
Muchas gracias mi Estimado Eduardo!!... Te mando un inmenso abrazo hermano!...
Excelente Rafa. Una gran solución
Gracias Odel... Espero te sea de utilidad en algún momento... Gran abrazo!!!...
@@Rafa_Gonzalez_ExcelBi claro que si demasiado útil.
Super Útil!!!
Como siempre, Muchas Gracias por compartir
Muchas gracias Armando!!... Me alegra te sea de utilidad... Un abrazo!
Excelente amigo Rafa se olvida de los pobres que bien amigo uno nunca deja de aprender saludos hermanito desde León Guanajuato México 🇲🇽👍🤝
Mi querido amigo, no diga eso... Usted se me pierde mucho últimamente jajaja.. Amigo un abrazo hasta León y gracias como siempre por el apoyo... Viva 🇲🇽🇲🇽🇲🇽
Como siempre... Excelente video.. Saludos.
Mi estimadisimo Randolfo... un gusto siempre leerte... Gran abrazo hermano!
Woooowww!!! muchas gracias por el video prof
Graciassss... para que rompan el vidrio en caso de emergencia... 😁 Un gran saludo...
Espectacular 🚀🤯
Gracias como siempre mi estimado!!!... Un abrazo hasta las tierras del sol amada!... 🇻🇪🇻🇪🇻🇪🇻🇪
simplemente fantastico
Excelente, 1 seguidor nuevo.
Muchas gracias!!... Bienvenido a esta locura 🤘🤘🤘
EXCELENTE, me sirvio de guia para armar unos archivo.
Muchas gracias Edgar por compartir tu experiencia... Me alegra leer que te ha sido de utilidad... Saludos!!..
Genial
Muchas gracias!!
Muy bueno es justo lo que estoy buscando.
Consulta: si tengo varios archivo con varias hojas, como puedo hacer para replicar lo programado a el resto de las hojas de los diferentes archivos?
@@christophersanchez-l5f Muchas gracias.
Debes conectar a tu archivo Excel, seleccionar toda la carpeta en el cuadro de Navegación. Una vez en el editor de consultas de PQ, en el paso de origen, tendrás la tabla con toda la información de tu libro. Hay una columna llamada Kind donde debes filtrar los tipos Hojas (o Sheet). En la columna Data de dicha tabla, encontrarás las tablas de cada hoja. Te recomiendo duplicar la consulta, seleccionar una de esas tablas, hacer todos los cambios que amerites, y creala como función personalizada. Una vez hecho esto, la consulta replicada será una función. Vuelve a la consulta original y agregagas una columna invocando tu función, seleccionas como argumento la columna [Data] que es donde están todas tus tablas y luego expandes esa columna nueva en caso que quieras consolidar toda la información.
Recuerda que en tu función personalizada debes haber configurado tu parámetro como tabla y sustituir ese parámetro en el primer paso que tomó dicha tabla para comenzar las transformaciones. Todo paso anterior como Origen y el de navegación debes eliminarlos.
Espero haberte ayudado. Saludos
Rafael, como siempre, lo maximo. Un consulta, si yo quisiera saber el número o la posición de un texto en una fila qué función debo usar, por ejemplo, si hay un texto que yo busque y de allí para abajo quisiera borrar las ultimas filas. Si el texto está en la fila 2 y le digo a PQ que borre las filas desde la 2 en adelante. Mil gracias
Gracias Colega!... La ideal sería Table.PositionOf o Table.PositionOfAny peroooo, no se porqué, en algunos contexto no anda bien... En este caso, te recomiendo usar List.PositionOf, donde primero obtienes la columna deseada como lista con una sintaxis como : Tabla[NombredeColumna] y luego a esa variable pasarla como primer argumento y el en segundo argumento, indicar el texto a buscar.. Con eso te devolverá la posición de la primera ocurrencia encontrada... El tercer y cuarto argumento son opcionales, pero si quieres controlar la ocurrencia devuelta, usas el tercer argumento para indicar si quieres la posición última, todas las posiciones o la primera posición (Opción por defecto) y el cuarto, por ejemplo, si requieres ignorar el Case Sensitive y te tome por igual las Mayúsculas y Minúsculas...
Ahora, como eliminar las filas desde esa posición, hacia abajo, a la tabla base, le pasas la función, Table.FirstN y en el segundo argumento, colocas el nombre del paso quente genero la posición buscada... Con esto te quedarías con las filas superiores a donde se encuentra el texto... Pero, si deseas que la tabla conserve esa fila, debes sumar una unidad a la variable del segundo argumento...
Espero haberme hecho entender... Me cuentas... Un abrazo!!!
Un maestro de PQ, me han ayudado mucho varios de tus videos.
Consulta: tengo un archivo donde el nombre se encuentra en la parte superior de los datos, solo que en la misma hoja se encuentra información de varios vendedores separados por filas en blanco, y necesito crear esa columna con el nombre del vendedor para los datos de los diferentes vendedores que se encuentra en la hoja de Excel. Existe alguna opción para realizarlo. Saludos
Hola Jimmy. Gracias por tu valioso comentario. Hagamos algo para poder entender bien lo que buscas. Si puedes buscame en LinkedIn y me escribes al privado y vemos algunas imagenes de lo que tienes para orientarnos mejor. Te parece?
Una consulta, maestro! En el minuto 24:00 habla de una sóla hoja y un solo objeto, por lo tanto coloca "{0}" para sostener eso, en caso que se cambie el nombre de la hoja.
👉Ahora mi consulta: En caso que yo tenga mas de una hoja ..(ejemplo: 2 hojas y trabajo con la segunda) debería colocar {1}?
👉Respecto del "objeto".. lo mismo. (En este caso no estoy seguro que sería objeto...Objeto sería una sola tabla?)
Muchas gracias, me está ayudando mucho este video. Por lo tanto ya soy un nuevo suscriptor suyo 💪
@@rojolocura7661 Hola que tal. Gracias por la consulta. Disculpa la tardanza pero a veces hay mensajes que como que aparecen tiempo después ya que normalmente respondo inmediato.
El {0} indica indice posicional y se refiere a la primera fila, en este caso, de la tabla quw contiene el paso de Origen o el siguiente en caso de haberla filtrado antes. Si la tabla deseada está en la fila dos debes colocar {1} y así sucesivamente.
Los objetos son los que lee cuando conectamos a Excel. Pueden ser hojas, tablas o rangos con nombres definidos, por lo que debes filtrar aquel o aquellos que te interesan aunque recomiendo elegir uno de ellos, preferiblemente las tablas en caso que sean las que deseas trabajar. Una vez filtrado el objeto, te deberían quedar en el orden en que aparecen en cada hoja de tu archivo fuente.
Espero haberte ayudado. Saludos.
@@Rafa_Gonzalez_ExcelBi Muchas gracias, Rafa!!!!
Una locura!! Muy bueno. Pero... hay otra manera mas fácil de hacerlo?
Necesito que un texto "CASA" sea el nombre de todas las filas de una nueva columna en la tabla. "Casa" está siempre en la celda (c17 por ejemplo) de un archivo .xlsx extraído de mi sharepoint. Dónde tengo infomación que no necesito tanto arriba como abajo de la fila 22 (por ejemplo) que sería la de los encabezados. Quiero que CASA se replique en todas las filas de una nueva columna. No se si me explico.
Desde ya muchas gracias por compartir tanta sabiduría!
Muchas gracias!!... Hasta ahora es la manera que se me ocurrió respondiendo a un caso de otro compañero suscrito... Para extraer datos de valores estructurados, dependiendo de como vengan, si o si, lenguaje M... Imposible por interfaz... Saludos...
@@Rafa_Gonzalez_ExcelBi Perfecto, muchas gracias, Rafael! Es una buena oportunidad para ponerlo en práctica y comenzar a aprender el lenguaje.
Salud!!
Hola Rafael, ¿cuándo curso de Power Query?
Hola Raúl... Este 07 de agosto parto con uno de Lenguaje M... Puedes encontrar la info en mi cuenta de LinkedIn la cual puedes acceder en el Banner del Canal... Se sugiere tener al menos un conocimiento razonable de la Interfaz... Si no es asi, en mis RRSS voy anunciando cursos de PQ Básico para quienes inician... De este último aún no tenemos fecha definida... Me cuentas cualquier cosa... Saludos
@@Rafa_Gonzalez_ExcelBi esperaré el curso Power Query básico, gracias por responder
Luego de crear un modelo de datos, cambien en el archivo de excel el nombre de la columna. Al actualizar el modelo no lo reconoce. Tampoco reconoce si le cambio el nombre a la columna dentro del modelo de datos, no actualiza. que sugieres por favor. gracias
Hola Ronal... Revisa el código en el Editor Avanzado de PQ y haz los ajustes necesarios donde dicha columna pueda estar afectando alguna expresión dentro del mismo... Si esa columna afecta algún cambio directamente durante el proceso de Transformación, entonces debes ajsutar al nuevo nombre dicho código... Espero puedas resolverlo... Saludos...
igual si quiere agregar una nueva columna o eliminar no actualiza