Hola,
Tengo una mesa con 42 pacientes, con muestreo longitudinal. Cada día tiene 6 componentes de puntaje SOFA y el puntaje SOFA total (la suma de los componentes) (ver tabla larga adjunta). Ahora quiero obtener esa información en mi tabla corta (adjunta) que solo tiene pacientes, donde tengo una columna del puntaje SOFA promedio por paciente, promedio de los primeros 3 días (0 a 3) y promedio de los primeros 7 días (0 a 7). ¿Cómo puedo hacerlo para que las tablas estén vinculadas: cada vez que un componente de la puntuación SOFA cambia en la tabla larga original, los promedios en la tabla corta cambian en el resultado?
Pude hacer esto de manera estática usando el resumen de la tabla y seleccionando filas en consecuencia, y copiando y pegando en la tabla corta, pero no puedo entender cómo funciona la funcionalidad de las tablas de vínculos.
Gracias,
uriel.
Primero hice el cálculo en la tabla Long, usando la función Col Mean con by variable (ID de estudio).
por ejemplo, para el promedio de 0..3 días:
Col Mean( If( :Day <= 3, :total SOFA score, . ), :StudyID )
El problema es que la vinculación no funciona de la tabla corta a la larga, porque en la tabla larga la ID del estudio no es única.
Una solución alternativa es generar un nuevo ID de enlace en ambas tablas, en la tabla larga puede ser:
Char( :StudyID ) || "_" || Char( :Day )
y en la tabla corta:
Char(:StudyID) || "_0"
Luego podemos referirnos de la tabla corta a la larga (siempre el día 0, pero contiene la información agregada correcta).
Y ahora tiene la información en su tabla corta, conectada dinámicamente mediante un enlace simbólico.