Ciao,
Ho un tavolo con 42 pazienti, con prelievo longitudinale. Ogni giorno ha 6 componenti del punteggio SOFA e il punteggio SOFA totale (la somma dei componenti) (vedi tabella lunga allegata). Ora voglio inserire queste informazioni nella mia breve tabella (allegata) che ha solo pazienti, dove ho una colonna del punteggio medio SOFA per paziente, media dei primi 3 giorni (da 0 a 3) e media dei primi 7 giorni (Da 0 a 7). Come posso farlo in modo che le tabelle siano collegate: ogni volta che un componente del punteggio SOFA cambia nella tabella lunga originale, le medie nella tabella corta cambiano nel risultato?
Sono stato in grado di farlo in modo statico utilizzando il riepilogo della tabella e selezionando le righe di conseguenza e incollando nella tabella breve, ma non sono in grado di capire come funziona la funzionalità delle tabelle di collegamento.
Grazie,
uriel.
Per prima cosa ho fatto il calcolo nella tabella Long, utilizzando la funzione Col Mean con per variabile (ID studio).
ad es. per la media di 0..3 giorni:
Col Mean( If( :Day <= 3, :total SOFA score, . ), :StudyID )
Il problema è che il collegamento non funziona dalla tabella corta alla tabella lunga, perché nella tabella lunga l'ID studio non è univoco.
Una soluzione alternativa consiste nel generare un nuovo ID collegamento in entrambe le tabelle, nella tabella lunga potrebbe essere:
Char( :StudyID ) || "_" || Char( :Day )
e nella tabella breve:
Char(:StudyID) || "_0"
Quindi possiamo fare riferimento dalla tabella corta alla lunga (sempre giorno 0, ma contiene le informazioni aggregate corrette).
E ora hai le Informazioni nella tua tabella breve, connesse dinamicamente tramite collegamento simbolico.
ora ho capito - il problema era che il collegamento non funziona "uno a molti". La soluzione alternativa è carina!
Molte grazie!
Uriel.