Creazione di uno script per tracciare rivisitazioni nelle affermazioni medicheSto analizzando i dati sui sinistri assicurativi. Il tavolo ha una colonna con le date delle visite. Voglio generare un'altra colonna che mostri le visite ricorrenti per ogni membro. Le visite saranno continue + ordinate in base alla sequenza di visite, ad esempio Visita 1. Visita 2. Visita 3 come da membro. Quindi diciamo che sono andato da un medico il 1 gennaio, il 10 gennaio, il 30 gennaio e il 5 marzo, voglio che lo script generi la sequenza ricorrente di visite come Visite 1, 2, 3 e 4 per ogni membro nel database. cioè, dovrei essere in grado di utilizzare la stessa sequenza per ciascun membro in base alla sequenza delle date di richiesta.
Il mio obiettivo finale è quindi stabilire la variabilità del costo dell'assistenza con ogni visita ricorrente per i membri mediante diagnosi. Si tratta di un grande dato inviato quindi non in grado di farlo manualmente.
Ho provato l'analisi ricorrente e questo non mi ha portato troppo lontano. Sono sicuro che c'è un modo semplice per farlo ...
Puoi aiutarmi con questa analisi?
Ri: Creazione di uno script per tracciare rivisitazioni nelle affermazioni medicheCiao,
Sono abbastanza nuovo nello scripting, ma forse questo ti aiuta. Per prima cosa, devi ordinare la tabella per Paziente, quindi le stesse file pazienti sono insieme. Quindi puoi usare questo script:
dt = Current Data Table();
Column( "Visit" )[1] = 1;
For( i = 2, i <= N Row( dt ), i++,
If( Column( "Patient" )[i] == Column( "Patient" )[i - 1],
Column( "Visit" )[i] = Column( "Visit" )[i - 1] + 1,
Column( "Visit" )[i] = 1
)
);
Ri: Creazione di uno script per tracciare rivisitazioni nelle affermazioni medicheC'è una discussione precedente che riguardava questo:
Nuova creazione di colonne Sequenza basata su altre colonne ID
Nella discussione, un'alternativa che non ha richiesto l'ordinamento dei dati prima di creare il Visit #. È anche un formato di colonna, il che significa che non è necessario eseguire uno script separato:
dt = Current Data Table();
theRow = Row();
theCustomer = :Customer ID;
seq = N Rows( dt << get rows where( :Customer ID == theCustomer & Row() < theRow ) ) + 1;
Ciò funzionerà più lentamente della versione di ordinamento, ma potrebbe essere una soluzione migliore.
Ri: Creazione di uno script per tracciare rivisitazioni nelle affermazioni medicheMilioni di grazie per lo script suggerito. Non riuscivo a capire come
applica script. Allego la tabella di esempio come riferimento
generare script.
Grazie mille.