Hallo,
Ich habe eine Tabelle mit 42 Patienten mit Längsschnittstichprobe. Jeder Tag hat 6 SOFA-Bewertungskomponenten und die gesamte SOFA-Bewertung (die Summe der Komponenten) (siehe beigefügte lange Tabelle). Jetzt möchte ich diese Informationen in meine kurze Tabelle (im Anhang) aufnehmen, die nur Patienten enthält, in denen ich eine Spalte mit dem durchschnittlichen SOFA-Wert pro Patient, dem Durchschnitt der ersten 3 Tage (0 bis 3) und dem Durchschnitt der ersten 7 Tage habe (0 bis 7). Wie kann ich das tun, damit die Tabellen verknüpft sind: Wenn sich eine Komponente des SOFA-Scores in der ursprünglichen langen Tabelle ändert, ändern sich die Durchschnittswerte in der kurzen Tabelle im Ergebnis?
Ich konnte dies statisch tun, indem ich eine Tabellenzusammenfassung verwendete, Zeilen entsprechend auswählte und in die kurze Tabelle kopierte, aber ich konnte nicht verstehen, wie die Funktionalität der Verknüpfungstabellen funktioniert.
Vielen Dank,
Uriel.
Zuerst habe ich die Berechnung in der Long-Tabelle mit der Funktion Col Mean with by variable (Studien-ID) durchgeführt.
zB für den 0..3 Tage Durchschnitt:
Col Mean( If( :Day <= 3, :total SOFA score, . ), :StudyID )
Das Problem ist, dass die Verknüpfung von der kurzen zur langen Tabelle nicht funktioniert, da in der langen Tabelle die Studien-ID nicht eindeutig ist.
Eine Problemumgehung besteht darin, in beiden Tabellen eine neue Link-ID zu generieren. In der langen Tabelle kann dies sein:
Char( :StudyID ) || "_" || Char( :Day )
und in der kurzen Tabelle:
Char(:StudyID) || "_0"
Dann können wir von der kurzen Tabelle auf die lange Tabelle verweisen (immer Tag 0, aber sie enthält die richtigen aggregierten Informationen).
Und jetzt haben Sie die Informationen in Ihrer kurzen Tabelle, die dynamisch durch einen symbolischen Link verbunden sind.
Jetzt habe ich es verstanden - das Problem war, dass das Verknüpfen nicht "eins zu viele" funktioniert. Die Problemumgehung ist schön!
Danke vielmals!
Uriel.