Publié le :

Création de Données de Référence pour Démonstration

Ce code est également disponible en : Deutsch English Español
En attente de validation
L'objectif principal de ce script est de fournir un ensemble de données factices, auto-contenues, pour des démonstrations, des tests ou des exemples d'analyse. Il définit séquentiellement des tables pour :
  • 'person': informations démographiques de base des individus.
  • 'indlag': détails des admissions hospitalières.
  • 'syghus': noms des hôpitaux correspondant à leurs identifiants.
  • 'priser': tarifs des procédures médicales avec des périodes de validité.
Chaque bloc DATA STEP est autonome et crée une table spécifique avec ses variables et formats appropriés. Les données sont intégrées en dur via l'instruction DATALINES.
Analyse des données

Type : CREATION_INTERNE


Toutes les données utilisées dans ce script sont générées en interne via l'instruction DATALINES. Cela signifie qu'aucune source de données externe (fichiers plats, bases de données, etc.) n'est requise pour l'exécution. Les datasets créés sont 'person', 'indlag', 'syghus' et 'priser', servant de données d'entrée complètes pour d'autres traitements.

1 Bloc de code
DATA STEP Data
Explication :
Ce bloc DATA STEP crée la table `person` qui contient les informations d'identité de base pour quatre individus. Les variables `CPR` (identifiant numérique), `Navn` (nom textuel) et `By` (ville textuelle) sont définies avec leurs types et longueurs respectifs. Les données sont lues via `datalines` avec l'option `dsd` pour gérer les délimiteurs de chaîne (virgules) et les guillemets.
Copié !
1DATA person;
2LENGTH CPR 8 Navn BY $20;
3INFILE DATALINES dsd;
4INPUT CPR Navn BY;
5DATALINES;
60102034567,"Anders","Allerød"
71012625678,"Barbara","Broby"
83111727892,"Charlotte","Charlottenlund"
91706582345,"Dennis","Dalby"
10;
11RUN;
2 Bloc de code
DATA STEP Data
Explication :
Ce bloc DATA STEP crée la table `indlag` qui enregistre les détails des hospitalisations. Il inclut les variables `CPR`, `IndDT` (date et heure d'admission, formatée en `datetime32.3`), `Sygh` (identifiant d'hôpital) et `Proc` (code de procédure). L'informat `datetime32.` est utilisé pour lire correctement les valeurs de date et heure, tandis que le format `datetime32.3` garantit un affichage précis.
Copié !
1DATA indlag;
2LENGTH CPR IndDT Sygh 8 Proc $8;
3FORMAT IndDT datetime32.3;
4INFILE DATALINES dsd;
5INPUT CPR IndDT : datetime32. Sygh Proc;
6DATALINES;
70102034567, 01may2022:09:42:00, 123, "PP123"
81012625678, 13apr2022:07:33:00, 123, "PP234"
91012625678, 17apr2022:08:12:00, 123, "PP234"
103111727892, 05apr2022:13:00:00, 234, "PP123"
113111727892, 01may2022:08:00:00, 123, "PP123"
123111727892, 09may2022:09:37:00, 123, "PP235"
13;
14RUN;
3 Bloc de code
DATA STEP Data
Explication :
Ce bloc DATA STEP génère la table `syghus` contenant la liste des hôpitaux. Il associe un identifiant numérique d'hôpital (`Sygh`) à son nom textuel (`Tekst`). Les données sont directement intégrées via `datalines`.
Copié !
1DATA syghus;
2LENGTH Sygh 8 Tekst $20;
3INFILE DATALINES dsd;
4INPUT Sygh tekst;
5DATALINES;
6123, "Holbæk"
7234, "Ringsted"
8345, "Næstved"
9RUN;
4 Bloc de code
DATA STEP Data
Explication :
Ce bloc DATA STEP construit la table `priser` qui définit les tarifs des procédures médicales sur différentes périodes de validité. Les variables `Procedure` (code de procédure), `FraDato` et `TilDato` (dates de début et de fin de validité, formatées en `date9.`), et `Pris` (prix, formaté en `Commax18.2`) sont incluses. Les informats `date9.` sont utilisés pour lire les dates correctement.
Copié !
1DATA priser;
2LENGTH Procedure $8 FraDato TilDato Pris 8;
3FORMAT Fradato Tildato date9. Pris Commax18.2;
4INFILE DATALINES dsd;
5INPUT Procedure FraDato : date9. TilDato : date9. Pris;
6DATALINES;
7PP123, 01jan2022, 28feb2022, 900
8PP123, 01mar2022, 31dec9999, 1000
9PP234, 01jan2022, 28feb2022, 1100
10PP234, 01mar2022, 31mar2022, 1200
11PP234, 01apr2022, 31dec9999, 1500
12PP345, 01jan2022, 31dec9999, 3000
13;
14RUN;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.