Ri: formula aiuto!Ecco un modo per farlo. Per prima cosa trova tutte le date di Biopsia entro l'intervallo della Data di Laboratorio corrente, quindi trova la biopsia più vicina alla Data di Laboratorio corrente dal Biopsys trovato
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;Ri: formula aiuto!Ecco un approccio leggermente diverso rispetto a @txnelson . Piuttosto che compilare la colonna con i valori di data, la formula indica se la data di laboratorio è entro 3 mesi dalla data della biopsia. Utilizza questo approccio poiché alcune date di laboratorio sono cadute entro 3 mesi da più di una data di 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 );
Ri: formula aiuto!Grazie per la tua risposta veloce. Se applico la tua formula ottengo il seguente ... (Vedi screenshot). Sfortunatamente le date nella nuova "colonna 6" superano il Bx Date ... ..questo non è l'ideale dato che la mia domanda è: in che modo il livello del farmaco che porta alla biopsia influenza il risultato della biopsia? C'è un modo per modificare questo in modo che al momento della biopsia la data nella colonna 6 cambierà alla data della prossima biopsia dalla colonna Bx Date?
Grazie, mi dispiace disturbarla con questo.
Ri: formula aiuto!La chiave per la formula, è la selezione di cui la biopsia viene data per guardare. Se non si desidera esaminare alcuna data di biopsia dopo la data di laboratorio corrente, tutto ciò che si deve fare è modificare i criteri di selezione
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;Ri: formula aiuto!Ciao @ cjw0 ,
Dati i criteri rideterminati, ritengo che questa formula diventi molto più diretta se si ordina la tabella ascendente Tx # e la data di laboratorio discendente:

Quindi crea una nuova colonna formula con il seguente:
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 )
)
Spero che questo ti aiuti.
Ri: formula aiuto!Questa e-mail e / o qualsiasi documento in questa trasmissione è destinato esclusivamente ai destinatari e può contenere informazioni legalmente privilegiate o riservate. Qualsiasi uso non autorizzato, divulgazione, distribuzione, copia o diffusione è severamente vietato. Se si riceve questa trasmissione per errore, si prega di avvisare immediatamente il mittente e restituire l'originale.
Il corriere e tutto il documento è destinato alla persona o al personale. Il peut contenir des informations privilégiées ou confidentielles. Utilizzo, divulgazione, distribuzione, copia, diffusione non autorizzata e stricturement défendue. Si vous n'êtes pas le messaggioire de ce messaggio, veuillez en informer l'expéditeur immédiatement et lui remettre l'originale.aiuto formula!Sto usando JMP® Pro 14.2.0
Non ho molta esperienza nello scrivere formule JMP. Quello che sto cercando di fare è confrontare i livelli medi di terapia per i pazienti che hanno avuto una biopsia. Le biopsie si verificano a intervalli di tempo irregolari, pertanto, la maggior parte delle cellule nella colonna Data Bx sono vuote (nessuna biopsia si è verificata a quella data, ma sono state testate per il loro livello di trattamento). Se potessi scrivere una formula per etichettare le celle entro 3 mesi da una determinata data Bx, posso quindi utilizzare quella colonna per filtrare solo i dati entro 3 mesi dalla data della biopsia e iniziare a fare alcune statistiche. Idealmente, la formula dovrebbe anche assicurarsi che i livelli di farmaco provengano dallo stesso paziente (Tx # si riferisce ai singoli pazienti).
Grazie mille per il vostro aiuto