Recuperar la primera aparición después de una fecha

Índice
  1. Objetivo
  2. Video
  3. Narrativo
  4. Cargar y combinar tablas
  5. Filtrar fechas fuera del rango
  6. Agrupar y mantener el mínimo
  7. Conclusión

En esta publicación, analizaremos un enfoque para recuperar la primera aparición (o fecha mínima) después de una fecha específica. Déjame retroceder. Michael pidió una forma de encontrar la primera vez que se produjo una visita al consultorio (una fecha) después de la fecha de alta del hospital (y dentro de los 30 días). Como se trata de Excel, por supuesto hay muchas opciones. El enfoque que presento a continuación utiliza una de mis herramientas de Excel favoritas: Power Query. ¡Gracias Miguel por la pregunta!

Objetivo

Antes de llegar demasiado lejos, intentemos visualizar el problema. Hay muchas maneras en que este problema puede aparecer, pero en el caso de Michael, está relacionado con las visitas al hospital y al consultorio. Es posible que esté trabajando con otros datos, como préstamos y pagos, valores de acciones o datos de ventas. Pero aquí tenemos una lista de visitas al hospital como esta:

También tenemos una lista de visitas al consultorio de cada paciente con su médico, como esta:

La idea es que queremos encontrar la primera vez que el paciente visitó el consultorio de su médico después de ser dado de alta del hospital, y esa visita al consultorio solo debe aparecer si fue dentro de los 30 días posteriores al alta.

Excel ofrece muchas formas posibles de lograr esto. En esta publicación, usaré Power Query porque la solución será fácil de actualizar en períodos futuros y no depende de que se ordene la tabla de datos de origen.

Video

Narrativo

Seguiremos los siguientes pasos:

  • Cargar y combinar las tablas.
  • Filtrar fechas fuera del rango
  • Agrupar y mantener el mínimo

Veámoslos uno por uno.

Cargar y combinar tablas

Primero, necesitamos incluir estas tablas en Power Query. Para hacer eso, seleccionamos cualquier celda de la tabla y hacemos clic en Datos De tabla/rango . Desde PQ, hacemos clic en Cerrar y cargar en… y guardamos como una consulta de conexión únicamente.

Hacemos esto para cada una de las dos tablas.

Para combinarlos, hacemos clic en Datos Combinar consultas Fusionar . En el cuadro de diálogo Combinar resultante, seleccionamos la tabla Hospital y la tabla Oficina y luego hacemos clic en la columna PatientID en cada una:

Los resultados aparecen en Power Query:

Expandimos la columna Office (haga clic en el icono de expandir en el lado derecho de la etiqueta de la columna) y seleccionamos la columna OfficeDate. Los resultados se muestran a continuación:

Una vez completado esto, pasamos al siguiente paso de filtrar las filas que no cumplen con nuestros criterios.

Filtrar fechas fuera del rango

Las únicas filas que queremos considerar en nuestra tabla de resultados son aquellas en las que OfficeDate es mayor que DischargeDate Y están dentro de los 30 días posteriores a DischargeDate. Todas las filas que no cumplan con ese criterio deben eliminarse de la consideración.

Una forma de lograr esto es calcular la cantidad de días entre OfficeDate y DischargeDate y luego aplicar un filtro.

Entonces, seleccionamos la columna OfficeDate Y LUEGO la columna DischargeDate y hacemos clic en Agregar columna Fecha Restar días . Los resultados se muestran a continuación:

A continuación, simplemente aplicamos un filtro a la columna Resta. Utilice el menú desplegable y seleccione Filtro de números Mayor que . En el cuadro de diálogo Filtrar filas resultante, optamos por mantener las filas donde el número de días es mayor que 0 y menor o igual a 30:

Los resultados actualizados se muestran a continuación:

Todo lo que queda es conservar sólo la OfficeDate más antigua para cada paciente.

Agrupar y mantener el mínimo

Para mantener la OfficeDate más antigua para cada paciente, primero seleccionamos las columnas PatientID y DischargeDate. Luego, usamos el comando Transformar Agrupar por . En el cuadro de diálogo resultante, creamos una nueva columna llamada FirstVisitDate y la configuramos en Min of OfficeDate:

Sí, lo tenemos:

Ahora, podemos actualizar los tipos de datos para las columnas de fecha a Fecha si lo desea, y luego Cerrar y cargar en… una hoja de cálculo de Excel.

El próximo período, cuando se actualicen las tablas Hospital y OfficeVisit, simplemente hacemos clic derecho en la tabla de resultados y hacemos clic en Actualizar.

Conclusión

Si prefiere algún otro enfoque para este tema, compártalo publicando un comentario a continuación… ¡gracias!

  • Archivo de muestra : FirstDate.xlsx

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Este sitio web utiliza cookies para mejorar la experiencia del usuario y garantizar un funcionamiento eficiente. Al utilizar nuestro sitio web, aceptas todas las cookies de acuerdo con nuestra política de cookies. Leer mas...