Re: fórmula de ayuda!Aquí hay una forma de hacerlo. Primero encuentra todas las fechas de biopsia dentro del rango de la Fecha de laboratorio actual, y luego encuentra la biopsia más cercana a la Fecha de laboratorio actual de los Biopsys encontrados
dt = Current Data Table();
x = .;
Tx = :Tx#;
theRows = dt << get rows where( Tx == :Tx# & :Bx Date >= :Lab Date - In Days( 90 ) & :Bx Date <= :Lab Date + In Days( 90 ) );
If( N Rows( theRows ) > 0,
If( N Rows( theRows ) == 1,
x = :Bx Date[theRows[1]],
x = :Bx Date[theRows[1]];
For( i = 2, i <= N Rows( theRows ), i++,
If( Abs( :Bx Date[theRows[i]] - :Lab Date ) < Abs( x - :Lab Date ),
x = :Bx Date[theRows[i]]
)
);
)
);
x;Re: fórmula de ayuda!Aquí hay un enfoque ligeramente diferente que @txnelson . En lugar de llenar la columna con valores de fecha, la fórmula indica si la fecha del laboratorio es dentro de los 3 meses posteriores a la fecha de la biopsia. Utiliza este enfoque ya que algunas de las fechas del laboratorio se encuentran dentro de los 3 meses de más de una fecha de biopsia.
dt = Current Data Table();
currentPatientId = :Tx#;
latestBxDates = :Bx Date[dt << get rows where(
!Is Missing( :Bx Date ) & currentPatientId == :Tx#
)];
nDays = In Days( 90 );
Any( :Lab Date - nDays < latestBxDates < :Lab Date + nDays );
Re: fórmula de ayuda!Gracias por tu rápida respuesta. Si aplico tu fórmula obtengo lo siguiente ... (Ver captura de pantalla). Desafortunadamente, las fechas en la nueva "columna 6" van más allá de la fecha Bx ... no es lo ideal, ya que mi pregunta es ¿cómo el nivel de medicación que conduce al efecto de la biopsia es el resultado de la biopsia? ¿Hay alguna forma de modificar esto para que, en el momento de la biopsia, la fecha en la columna 6 cambie a la fecha de la próxima biopsia de la columna Fecha Bx?
Gracias, lamento molestarte con esto.
Re: fórmula de ayuda!La clave de la fórmula, es la selección de las fechas de la biopsia para ver. Si no desea examinar ninguna fecha de Biopsia después de la Fecha de laboratorio actual, todo lo que tiene que hacer es cambiar los criterios de selección
dt = Current Data Table();
x = .;
Tx = :Tx#;
theRows = dt << get rows where( Tx == :Tx# & :Bx Date >= :Lab Date - In Days( 90 ) & :Bx Date <= :Lab Date );
If( N Rows( theRows ) > 0,
If( N Rows( theRows ) == 1,
x = :Bx Date[theRows[1]],
x = :Bx Date[theRows[1]];
For( i = 2, i <= N Rows( theRows ), i++,
If( Abs( :Bx Date[theRows[i]] - :Lab Date ) < Abs( x - :Lab Date ),
x = :Bx Date[theRows[i]]
)
);
)
);
x;Re: fórmula de ayuda!Hola @ cjw0 ,
Dados sus criterios reexpresados, creo que esta fórmula se vuelve mucho más sencilla si ordena la tabla ascendiendo Tx # y descendiendo Fecha de laboratorio:

Luego crea una nueva columna de fórmula con lo siguiente:
If(
Row() == 1 | :Lab Date == :Bx Date | :Tx# != Lag( :Tx# ), :Bx Date,
Is Missing( :Bx Date ) & Lag( :Column 6 ) - :Lab Date <= In Days( 90 ), Lag( :Column 6 )
)
Espero que esto ayude.
Re: fórmula de ayuda!Este correo electrónico y / o cualquier documento en esta transmisión están destinados solo al destinatario y pueden contener información legalmente privilegiada o confidencial. Cualquier uso no autorizado, divulgación, distribución, copia o difusión está estrictamente prohibido. Si recibe esta transmisión por error, notifique inmediatamente al remitente y devuelva el original.
Ce courriel et tout document dans cette transmission est destiné à la personne ou aux personnes à qui il est adressé. El contenido de la información se encuentra a su disposición. La utilización, la divulgación, la distribución, la copia, la difusión o la autorización no están estrictamente definidas. Si está interesado en el destino del mensaje de correo electrónico, consulte la información sobre la publicación y el tratamiento del original.ayuda fórmula!Estoy usando JMP® Pro 14.2.0
No tengo mucha experiencia en escribir fórmulas JMP. Lo que estoy tratando de hacer es comparar los niveles promedio de medicación para los pacientes que se han sometido a una biopsia. Las biopsias ocurren a intervalos de tiempo irregulares, por lo tanto, la mayoría de las células en la columna Bx Date están en blanco (no se realizó una biopsia en esa fecha, pero se les realizó una prueba para determinar su nivel de medicación). Si pudiera escribir una fórmula para etiquetar las celdas dentro de los 3 meses de una fecha Bx dada, entonces podría usar esa columna para filtrar solo los datos que están dentro de los 3 meses de una fecha de biopsia y comenzar a hacer algunas estadísticas. Idealmente, la fórmula también se aseguraría primero de que los niveles del medicamento provengan del mismo paciente (Tx # se refiere a pacientes individuales).
muchas gracias por su ayuda