Saltar al contenido

Aplicación del "power query" videos - (nuevo "anular dinamización" lunes 04-01-2016)


GabrielRaigosa

Recommended Posts

En una consulta reciente se necesita obtener/extraer una lista de correos únicos de una base de datos llamada general (con correos buenos y correos malos), siempre que esos correos "NO" estén presentes en otra lista que le llaman correos "malos".

Enlace al tema del usuario [uSER=181609]@miaweb[/uSER] :

Pendiente - Limpieza de email basura hasta 90.000

Les dejo un vídeo con el procedimiento y el enlace para descargar el archivo sin macros con las consultas hechas con Power Query.

Dropbox - Lista de correos.xlsx

Debería funcionar con Excel 2010/2013/2016

(complemento requerido en las versiones 2010/2013)

El Power Query se puede conectar a bases de datos de mas de 1 millón de registros, una hoja de Excel solo puede tener 1 millon de filas con datos, si las consultas se hacen a bases de datos externas no se deben llevar los valores de esas consultas al libro. (1'048.576)

Al libro solo se debería llevar el resultado final del Query, siempre se sea menor al número máximo de filas permitidas por la hoja.

Si las consultas se hacen a tablas, como en el ejemplo, no es necesario indicar un "rango", es decir que si el tamaño de las tablas, ya sea la tabla llamada "General" o la tabla llamada "Malos" cambian de tamaño, ya sea por que aumenten o disminuyan de registros solo es necesario "actualizar" la "tabla" (consulta) final para obtener el resultado deseado.

Download Microsoft Power Query para Excel from Official Microsoft Download Center

Enlace a comentario
Compartir con otras webs

Hola [uSER=23001]@GabrielRaigosa[/uSER].

Muy interesante la solución planteada con la ayuda de Power Query. Gracias por compartirlo.

Te comento que fui yo quien propuso la macro con la cual hiciste la prueba. La diferencia radica en que para armar el ejemplo utilicé correos aleatorios, y no revisé en el listado General que hubiesen correos duplicados (los generé con aleatoriedad). Ya agregué un par de líneas al código donde primero elimino duplicados en los dos rangos para hacer la comparación (aunque en el segundo rango, el de los malos, no era necesario, puesto que el diccionario deja solamente registros únicos al armarlo).

Dejo por aquí la macro con la modificación comentada. ¡Bendiciones!

MEGA

Enlace a comentario
Compartir con otras webs

En otra consulta diferente, un usuario quiere obtener el valor máximo de una tabla, omitiendo las celdas que contienen errores.

Enlace al tema del usuario [uSER=173328]@williams.vasquez[/uSER] :

Pendiente - Función máximo con condiciones

Les dejo un vídeo con el procedimiento y el enlace para descargar el archivo:

Dropbox - Consulta valor máximo.xlsx

Debería funcionar con Excel 2010/2013/2016

(complemento requerido en las versiones 2010/2013)

Download Microsoft Power Query para Excel from Official Microsoft Download Center

Enlace a comentario
Compartir con otras webs

En otra consulta, el usuario [uSER=216260]@jonasmajo[/uSER]

Enlace al tema:

Pendiente - Contar categorías de datos en columna

Quiere obtener el numero de horas totales por empleado "asignadas" o "trabajadas" en los diferentes turnos, a partir de la "asignación" o "registro" de turnos en una tabla.

El numero de horas por turno se encuentran anotados/registrados en otra tabla.

El Power Query permite cruzar dicha información.

Enlace al video explicando el procedimiento.

Debería funcionar con Excel 2010/2013/2016

(complemento requerido en las versiones 2010/2013)

Download Microsoft Power Query para Excel from Official Microsoft Download Center

Enlace a comentario
Compartir con otras webs

Filtro avanzado con Power Query

Hoy les traigo un video de como aplicar el Power Query para usarlo como "filtro Avanzado"

La consulta que tomé como referencia para esté video puede ser vista en:

Foro Excel • Ver Tema - Extraer filas segun criterio(s) dados

Enlace a comentario
Compartir con otras webs

hay manera de que no haya que ir dando a "actualizar datos para ir viendo resultados"? Me parece una herramienta muy potente y sencilla de utilizar, gracias a esos vídeos tan instructivos, pero es el problema que yo le veo. Necesito ir viendo las cuentas en tiempo real para ir rellenando días. Gracias

Enlace a comentario
Compartir con otras webs

pero es el problema que yo le veo.

"Eso no es problema" - Se puede hacer con una "macro".

Con un "evento de hoja", "cada vez que haya un cambio en la región donde se introducen los datos" el Excel hará un recálculo.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Este evento puede detectar cambios y obligar la actualización.

Otra opción con un simple "botón" que haga el recálculo cuando el usuario lo desee.

Puede descargar y ver el ejemplo del video ("Filtro avanzado con Power Query") con la opción del "botón para actualizar".

Dropbox - Filtro avanzado con Power Query.xlsx

La opción del "evento de hoja" recalcula "seguido", tendría que ensayar para decidir cual le conviene mas.

Enlace a comentario
Compartir con otras webs

En esta consulta:

Pendiente - Ordenar fechas repetidas

El usuario [uSER=27312]@elkely[/uSER]

Quiere ordenar datos y obtener una nueva tabla a partir de ellos, se aprecia en el archivo que estos tienen "origen externo", una opción podría ser usar una consulta con Power Query a datos externos, en el vídeo usaré los datos proporcionados, pero sería mas eficiente hacer la consulta al origen de los datos.

Si los datos de origen cambian, adición, eliminación o cambio de datos, y al ser una consulta enlazada a una tabla solo se requiere un clic derecho sobre la tabla resultante para que en esta se ven reflejados los cambios.

Enlace a comentario
Compartir con otras webs

Ahora les traigo un caso que podría resolverse con "Anular dinamización", una interesante opción del "Power Query".

Es una consulta de [uSER=13424]@montagú[/uSER] én este tema: Pendiente - Convertir tabla para importar a erp

Requiere una transformación del formato (distribución) de sus datos actuales a otro diferente, en el vídeo les mostrare como hacer esa transformación.

Enlace a comentario
Compartir con otras webs

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.

  • 98 ¿Te parecen útiles los tips de las funciones? (ver tema completo)

    1. 1. ¿Te parecen útiles los tips de las funciones?


      • No
      • Ni me he fijado en ellos

  • Ayúdanos a mejorar la comunidad

    • Donaciones recibidas este mes: 0.00 EUR
      Objetivo: 130.00 EUR
  • Archivos

  • Estadísticas de descargas

    • Archivos
      177
    • Comentarios
      90
    • Revisiones
      27

  • Crear macros Excel

  • Mensajes

    • Hola quisiera solucionar un problema ya que tengo 2 hojas de excel. En la "hoja1 columna A" tengo los datos con filtro y hago 2 eventos siempre que son ordenarlos por columna  e inserto filas. Pero al hacerlo en la "hoja2 columna A" donde tengo mis formulas fijas con $  que estan haciendo referencia a la hoja antes mencionada se me desordenan los datos. Entiendo que al fijar la formula con $ e inserto filas en la hoja1  ayuda, pero no cuando ordeno los datos. =hoja1!$A$1   Como hacer que se fijen y no cambien mis formulas?
    • Tengo el siguiente conjunto de formulas con las cuales pretendo buscar el par de fechas con la mayor cantidad de días existente dentro en un conjunto de fechas consecutivas mediante los cuales puedo determinar récords de cumplimiento o incumplimiento de ciertas metas en base a las fechas de eventos determinados  =INDICE(ORDENAR(FILTRAR(MATRIZ!$U$2:$U$3018;MATRIZ!$AU$2:$AU$3018="");;1);1) =INDICE(ORDENAR(FILTRAR(MATRIZ!$U$2:$U$3018;MATRIZ!$AU$2:$AU$3018="");;1);2) =INDICE(ORDENAR(FILTRAR(MATRIZ!$U$2:$U$3018;MATRIZ!$AU$2:$AU$3018<>"");;1);1) =INDICE(ORDENAR(FILTRAR(MATRIZ!$U$2:$U$3018;MATRIZ!$AU$2:$AU$3018<>"");;1);2) 1.       Como se puede observar en la Columna “U” de la Hoja3 (MATRIZ) hay un total de 18 fechas individuales repartidas desde la Celda “U3” a la Celda “U20” 2.       Las fórmulas deberían ordenar y filtrar las fechas entre eventos consecutivos que correspondan cuando AU=””, 14 pares fechas (U3:U5, U5:U7, U7:U8, U8:U9, U9:U10, U10:U11, U11:U12, U12:U13, U13:U14, U14:U16, U16:U17 U17:U18, U18:U19 y U19:U20) y cuando AU<>”” 02 pares de fechas (U4U6 y U6:U15) conforme a la Imagen 1. 3.       Las fórmulas deberían evaluar individualmente el resultado de la diferencia entre la fecha más reciente y la fecha más antigua correspondiente a cada par de fechas obtenidas en el punto anterior seleccionando el par de fechas con mayor cantidad de días cuando AU=”” y cuando AU<>””, conforme se muestra en la Imagen 1 4.       En consecuencia, el par de fechas con el valor más alto cuando AU=”” es del 07/07/2023 al 01/12/2023 = 147 días, mientras que el par de fechas con el valor más alto cuando A<>”” es del 30/04/2023 al 17/01/2024 = 262 días. 5.       Sin embargo, como se puede observar en la Hoja65 (CARTELERA) al aplicar las fórmulas, aunque los datos varíen la posición y/o se introduzcan otros pares de fechas con mayor cantidad de días dichas formulas solo toman en cuenta el primer par de fechas de abajo hacia arriba cuando AU=”” del 01/01/2023 al 29/01/2023 = 28 días y cuando AU<>”” del 30/04/2023 al 17/01/2024= 262 días. PRUEBA.xlsm
    • Ha sido más sencillo de lo que parecía, o eso creo.  Pruebas.xlsb
  • Visualizado recientemente

    • No hay usuarios registrado para ver esta página.
×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.