Re: Formelhilfe!Hier ist eine Möglichkeit, dies zu tun. Zunächst werden alle Biopsiedaten innerhalb des Bereichs des aktuellen Labordatums ermittelt. Anschließend wird die Biopsie aus dem gefundenen Biopsy ermittelt, die dem aktuellen Labordatum am nächsten liegt
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: Formelhilfe!Hier ist ein etwas anderer Ansatz als @txnelson . Anstatt die Spalte mit Datumswerten zu füllen, gibt die Formel an, ob das Labordatum innerhalb von 3 Monaten nach dem Biopsiedatum liegt. Dieser Ansatz wird verwendet, da einige Labordaten innerhalb von drei Monaten nach mehr als einem Biopsiedatum lagen.
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: Formelhilfe!Danke für Ihre schnelle Antwort. Wenn ich Ihre Formel anwende, erhalte ich Folgendes: (Siehe Screenshot). Leider liegen die Daten in der neuen „Spalte 6“ nach dem Bx-Datum… ..dies ist nicht ideal, da meine Frage ist, wie die Medikamentenmenge, die zur Biopsie führt, das Biopsieergebnis beeinflusst? Gibt es eine Möglichkeit, dies zu optimieren, sodass sich das Datum in Spalte 6 zum Zeitpunkt der Biopsie auf das Datum der nächsten Biopsie aus der Spalte Bx-Datum ändert?
Danke, tut mir leid, dass ich Sie damit belästige.
Re: Formelhilfe!Der Schlüssel zur Formel ist die Auswahl der zu betrachtenden Biopsiedaten. Wenn Sie kein Biopsiedatum nach dem aktuellen Labordatum untersuchen möchten, müssen Sie nur die Auswahlkriterien ändern
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: Formelhilfe!Hallo @ cjw0 ,
In Anbetracht Ihrer angepassten Kriterien wird diese Formel meiner Meinung nach einfacher, wenn Sie die Tabelle nach aufsteigender Tx-Nummer und absteigendem Labordatum sortieren:

Erstellen Sie dann eine neue Formelspalte mit den folgenden Angaben:
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 )
)
Hoffe das hilft.
Re: Formelhilfe!Diese E-Mail und / oder alle Dokumente in dieser Übermittlung sind nur für den / die Adressaten bestimmt und können rechtlich geschützte oder vertrauliche Informationen enthalten. Jede nicht autorisierte Verwendung, Weitergabe, Verbreitung, Vervielfältigung oder Verbreitung ist strengstens untersagt. Wenn Sie diese Nachricht irrtümlich erhalten, benachrichtigen Sie bitte sofort den Absender und senden Sie das Original zurück.
Sie können das Dokument jederzeit per E-Mail an die angegebene Adresse senden. Il peut contenir des informations privilégiées or confidentielles. Nutzung, Weitergabe, Verbreitung, Vervielfältigung oder nicht autorisierte Weitergabe. Sie erhalten eine Nachricht mit dem Hinweis, dass der Expéditeur immédiatement and lui remettre l'original (Expéditement and lui remettre l'original) ist.formel hilfe!Ich verwende JMP® Pro 14.2.0
Ich bin nicht sehr erfahren im Schreiben von JMP-Formeln. Ich versuche nur, die durchschnittlichen Medikamentenspiegel von Patienten zu vergleichen, bei denen eine Biopsie durchgeführt wurde. Die Biopsien finden in unregelmäßigen Zeitabständen statt. Daher sind die meisten Zellen in der Spalte Bx-Datum leer (zu diesem Zeitpunkt wurde keine Biopsie durchgeführt, sie wurden jedoch auf ihren Medikamentengehalt getestet). Wenn ich eine Formel schreiben könnte, um die Zellen innerhalb von 3 Monaten nach einem bestimmten Bx-Datum zu kennzeichnen, dann kann ich diese Spalte verwenden, um nur die Daten herauszufiltern, die innerhalb von 3 Monaten nach einem Biopsiedatum liegen, und mit einigen Statistiken zu beginnen. Idealerweise würde die Formel auch zuerst sicherstellen, dass die Medikamentenspiegel von demselben Patienten stammen (Tx # beziehen sich auf einzelne Patienten).
Vielen Dank für deine Hilfe