Création d'un script pour suivre les visites dans les réclamations médicalesJ'analyse les données de réclamations d'assurance. La table a une colonne avec les dates des visites. Je veux générer une autre colonne qui montre les visites récurrentes pour chaque membre. Les visites seront Continues + ordonnées en fonction de la séquence des visites - par exemple, Visite 1. Visite 2. Visite 3 selon le membre. Par conséquent, disons que je suis allé chez un médecin les 1er, 10, 30 janvier et 5 mars, je veux que le script génère la séquence de visites récurrentes en visites 1, 2, 3 et 4 pour chaque membre de la base de données. En d'autres termes, je devrais pouvoir utiliser la même séquence pour chaque membre en fonction de la séquence des dates de réclamation.
Mon objectif ultime est d’établir ensuite la variabilité du coût des soins lors de chaque visite récurrente pour les membres par diagnostic. C'est une donnée volumineuse envoyée, donc impossible à faire manuellement.
J'ai essayé des analyses récurrentes et cela ne m'a pas poussé trop loin. Je suis sûr qu'il existe un moyen simple de faire cela ...
Pouvez-vous m'aider avec cette analyse?
Re: Création d'un script pour suivre les visites dans les réclamations médicalesSalut,
Je suis assez nouveau dans l'écriture de scripts, mais peut-être que cela vous aide. Tout d'abord, vous devez classer la table par patient afin que les mêmes lignes de patient soient regroupées. Ensuite, vous pouvez utiliser ce 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
)
);
Re: Création d'un script pour suivre les visites dans les réclamations médicalesIl y a une discussion précédente qui a couvert ceci:
Création d'une nouvelle colonne de séquence basée sur d'autres colonnes d'ID
Dans la discussion, une alternative qui n'exigeait pas le tri des données avant la création du numéro de visite. C'est également un format de colonne, ce qui signifie qu'il n'est pas nécessaire d'exécuter un script séparé:
dt = Current Data Table();
theRow = Row();
theCustomer = :Customer ID;
seq = N Rows( dt << get rows where( :Customer ID == theCustomer & Row() < theRow ) ) + 1;
Cela fonctionnera plus lentement que la version de tri, mais cela pourrait être une meilleure solution.
Re: Création d'un script pour suivre les visites dans les réclamations médicalesDes millions de remerciements pour le script suggéré. Impossible de comprendre comment
appliquer le script. Je joins le tableau échantillon pour votre référence comme vous
générer un script.
Merci mille fois.