Unir dos conjuntos de datos utilizando la coincidencia de fecha más cercanaHola a todos.
Estoy intentando unir dos conjuntos de datos en JMP utilizando un identificador único más una coincidencia de fecha más cercana. Tengo un código aquí que funciona y está muy cerca de lo que necesito, pero tengo problemas para mantener muchas coincidencias. Un identificador único "EMP_ID_UID" podría (o no) tener varias "Fechas de Transacción" y múltiples "MED_SCAN_DTIMES" coincidirán con una "Fecha de Transacción" (porque la Fecha de Transacción es una fecha en la que alguien registró su turno y, naturalmente, un proveedor ocupado probablemente administre más de un medicamento durante un turno de 12 horas). Entonces, lo que necesito es que la unión con FIRST coincida en "EMP_ID_UID" y ENTONCES coincida con "MED_SCAN_DTIME" con la "Fecha de transacción" más reciente y para ello "MED_SCAN_DTIME" para coincidir con una "Fecha de transacción". En este momento, el siguiente código coincide con el EMP_ID_UID y permite que muchas fechas de transacción coincidan con un EMP_ID_UID. También coincide con las fechas más cercanas PERO solo permitirá coincidencias uno a uno de las fechas. Solo mantiene la coincidencia más cercana. ¿Hay alguna modificación que pueda hacer en el código de unión que produzca lo que necesito? ¡Cualquier pensamiento o ayuda será apreciada grandemente! ¡Gracias!
SELECCIONAR *
DESDE "Random Sample Trial" t1
LEFT OUTER JOIN "SÓLO subconjunto de códigos de unidad relevantes de la unidad" t2
EN t1.EMP_ID_UID = t2.EMP_ID_UID Y t1.MED_SCAN_DTIME> t2.TransactionDate
DONDE t1.MED_SCAN_DTIME> t2.TransactionDate
GRUPO POR t1.EMP_ID_UID, t1.MED_SCAN_DTIME
TENER abs (t1.MED_SCAN_DTIME-t2.TransactionDate) = min (abs (t1.MED_SCAN_DTIME-t2.TransactionDate))
ORDEN POR t1.EMP_ID_UID
;
dejar;
Utilicé esto para un punto de salto en el código:
https://communities.sas.com/t5/SAS-Data-Management/Merging-two-tables-by-choosing-the-CLOSEST-dates/mp/191428#M3975
Re: Unir dos conjuntos de datos utilizando la coincidencia de fecha más cercanaSolo revisando los detalles.
Suena como si tuvieras:
una tabla de horas de entrada y salida para todos los proveedores en los que el ID es el identificador único
Otra tabla con identificaciones y tiempos de EXPLORACIÓN.
Al final, parece que usted quiere poder ver qué (o cuántas) veces de SCAN sucedió durante cada intervalo de entrada y salida de reloj para cada ID.
¿Está eso cerca?