Utiliser un fichier CSV : trucs et astuces

Dernière mise à jour: 2022-04-29 14:01

Ce document passe en revue une liste de problèmes que les utilisateurs peuvent rencontrer lors du téléchargement d'un fichier CSV dans HD4DP v1. L'article fournit des conseils et des astuces pour surmonter ces problèmes.

Comment créer un fichier CSV ?

Plusieurs méthodes peuvent être utilisées pour créer un fichier .csv :

  • Téléchargez le fichier .csv pour votre collecte de données sur https://www.healthdata.be/dcd/#/collections
  • Consultez cet article en premier lieu
  • Utilisez une feuille de calcul (par exemple, Microsoft Excel, OpenCalc)
  • Sauvegardez le document en utilisant l'une des 2 méthodes suivantes :
    • Utilisez la feuille de calcul et assurez-vous que le fichier sauvegardé utilise des demi-colonnes (;) comme séparateur pour répondre à la norme de healthdata.be. En fonction de la feuille de calcul utilisée, la création du fichier .csv contenant des demi-colonnes comme séparateurs de fichiers, peut être effectuée en 2 étapes :
      • enregistrez le fichier en tant que fichier .csv contenant des virgules comme séparateurs de colonnes
      • modifiez le fichier .csv avec un éditeur de texte et remplacez les virgules par des demi-colonnes
    • Copiez les données dans un éditeur de notes et enregistrez-les dans un fichier .csv
      • sur Microsoft : notepad, notepad++
      • sur Macintosh : textedit;app

Comment trouver les exigences techniques d'un domaine dans l'enregistrement ?

  • Consultez les exigences d'enregistrement pour chaque domaine dans la définition de la collecte de données, comme indiqué ci-dessous :
    • Type de champ : texte, booléen, choix, date, patient, etc.
    • Nom de la colonne du CSV
    • Obligatoire : 'vrai' signifie que le champ est obligatoire et qu'il doit être présent dans l'extrait .csv
  • Code postal manquant : utilisez la valeur 999
  • Code postal pour les personnes vivant à l'étranger : 9999

Comment effectuer une suppression massive d'enregistrements avec HD4DP v1 ?

  • Si votre version de HD4DP n'est pas encore la version 1.10.3 (consultez ce site web pour s'informer sur la version HD4DP), contactez support.healthdata.be@sciensano.be
  • Pour les futures versions, la fonctionnalité est disponible

Comment dois-je traiter le code NISS avec des zéros non significatifs lors de la création de mon csv ?

Pour le traitement des zéros non significatifs d'un numéro de registre national (NISS), vous pouvez remplir le champ "patient_id" en ajoutant un guillemet simple (') avant les zéros non significatifs comme suit :

  • avant : 0007788..
  • après : '0007788...

Nous vous conseillons d'utiliser la fonction TEXTE d'Excel pour formater votre champ NISS et ajouter des zéros non significatifs. Vous pouvez consulter l'article suivant pour plus d'informations.

Puis-je utiliser à la fois Windows et Macintosh pour créer un fichier csv ?

  • A partir de la version 1.10.3 de HD4DP, vous pouvez créer votre fichier CSV soit sous Windows, soit sous Macintosh
  • Pour les anciennes versions, vous pouvez créer un CSV sur Macintosh, mais vous devez l'enregistrer sur un environnement Windows avant de le télécharger dans HD4DP

Comment dois-je formater les champs de date dans mon extrait csv ?

Le format de la date doit être DD/MM/YYYY. Assurez-vous donc que le format de la date est correct en consultant votre fichier .csv avant de le télécharger. Ouvrez le fichier avec un éditeur de texte et non une feuille de calcul et vérifiez le format de la date.

Comment dois-je procéder avec le patient décédé ?

  • Mettez une valeur dans le champ 'patient_id | deceased' 
    • TRUE (oui) si le patient est décédé
    • FALSE (non) si le patient est en vie
  • Mettez la date de décès dans le champ 'patient_id | date_of_death' si le patient est décédé

Comment puis-je corriger les erreurs liées à la génération automatique de Patient_ID ?

  • Si vous ne disposez pas d'un numéro national du patient, un patient_id sera généré automatiquement. Cela s'appelle un "codepat" et vous trouverez plus d'informations dans l'article suivant "Qu'est-ce qu'un codepat et comment est-il calculé ?"
  • Si vous utilisez un codepat, vous devez utiliser la fonction sous-chaines pour extraire le nom et le prénom du champ codepat afin de remplir les chaînes du "CODEPAT" :
    • patient_id | name
    • patient_id | first_name
  • Ci-dessous, un exemple d'utilisation des fonctions sous-chaines directement appliquées sur le "CODEPAT" pour réaliser cette extraction d'informations
    • patient_id | name  = MID(cell,9,2)   
    • patient_id | first_name =MID(cell,11,2)
    • patient_id | generated has to set to 'TRUE'
    • patient_id | sex has to be set to 'M' (Male) or 'F'(Female)
  • Testez cette procédure en utilisant l'extrait csv suivant, vous devriez obtenir le 'patient_id' rempli automatiquement.

​Exemple : CODEPAT;patient_id;patient_id|generated;patient_id|internal_patient_id;patient_id|
name;patient_id|first_name;patient_id|date_of_birth;patient_id|sex;patient_id|deceased;
patient_id|place_of_residence;HIVType;RNA_DATE;RNA_VALUE;RNA_SPECIMEN;
RNA_ASSAY;DNA_PCR_DATE;DNA_PCR_VALUE19711125JADAM;71112535971;;;;;25/11/1971;M;;2000;
HIV1;12/12/2016;25;B;99;;19711125JADAM;19711125JADAM;TRUE;;JA;DA;25/11/1971;M;;2000;
HIV1;05/10/2016;82;B;90;;

  • Faites attention aux cas où la fonction substring renvoie des valeurs telles que DE, DU IN, LA, LE, OP dans le champ "patient_id | name", vous devez ajouter une caractéristique

par exemple : LE pourrait devenir LEE ou DE pourrait devenir DEE 

Quelle norme de code pays dois-je utiliser dans mon extrait csv ?

Remplissez le champ "NATION" en utilisant les deux chiffres ISO standard 3166alpha2 format.

Comment puis-je m'assurer qu'il n'y a pas d'espaces dans les cellules laissées vides ?

Assurez-vous qu'il n'y a pas d'espace dans les cellules laissées vides en recherchant les caractères "ESPACE" (par exemple, CTRL-F et appuyez sur la touche ESPACE).
Supprimez tous les espaces dans les cellules laissées vides en remplaçant tous les caractères "ESPACE" par une chaîne vide '' (par exemple, CTRL-H et remplacez les caractères "ESPACE" par un champ vide '').

Comment puis-je traiter les nombres avec des décimales ?

Le séparateur décimal doit être la virgule (par exemple, 1,78 ; 1,89).

Quels sont les codes postaux non pris en charge ?

Code PostalLocalité
1007Assemblée de la Commission Communautaire Française
1005Assemblée Réunie de la Commission Communautaire
1099Bruxelles X
1008Chambre des Représentants
1046European External Action Service
1041International Press Center
1035Ministère de la Région de Bruxelles Capitale
1031Organisations Sociales Chrétiennes
1110OTAN
1012Parlement de la Communauté française
1047Parlement Européen
1100Postcheque
1006Raad van de Vlaamse Gemeenschapscommissie 
1044RTBF
1033RTL-TVI
612Saint-Nicolas
1101Scanning
1009Senat de Belgique
1105SOC
1048Union Européenne - Conseil
1011Vlaams parlement
1043VRT

Quelles valeurs utiliser lorsque le code postal est manquant ou pour un patient vivant à l'étranger ?

Code postal manquant : 999
Patient vivant à l'étranger : 9999

Traduit avec https://www.deepl.com/Translator. Vous avez remarqué une erreur ? Contactez-nous via https://docs.healthdata.be/contact