Recoder plusieurs colonnes avec le script JSL<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'ai un script avec des connexions à une base de données Access pour récupérer certaines données à des fins d'analyse.Dans ces données, plusieurs colonnes contiennent des informations nulles dans l'ensemble de données.Je sais que je peux utiliser la commande For Each Row et recoder une colonne pour remplacer toutes les données nulles par la chaîne "Vide".Existe-t-il un moyen de scripter cela pour qu'il fonctionne sur toutes les colonnes ou dois-je utiliser la commande Pour chaque ligne sur chaque colonne que je souhaite recoder ?Je n'ai pas de problème à procéder de cette façon, mais il semble simplement qu'il doit y avoir un moyen de boucler cela pour chaque colonne et de réduire un peu le code.
En ce moment j'ai ceci :
Pour chaque ligne ( If( :Priority == "", :Priority = "Blank" ));
Si possible, j'aimerais simplement qu'il parcoure toutes les colonnes et qu'il n'y ait aucune information pour insérer "Vide".
Re : Recoder plusieurs colonnes avec un script JSLMerci! Cela a réglé le problème.
Re : Recoder plusieurs colonnes avec un script JSLDevez-vous réellement recoder les valeurs, ou pourriez-vous utiliser des étiquettes de valeur pour simplement modifier l'affichage des valeurs en valeurs spécifiées ?Si vous pouvez utiliser des étiquettes de valeur, vous pouvez procéder comme suit :
1. Sélectionnez toutes les colonnes que vous souhaitez modifier
2. Allez dans le menu déroulant Cols et sélectionnez "Standardiser les attributs..."
3. Accédez à « Standardiser les propriétés » et sélectionnez la propriété de la colonne Étiquettes de valeur.
4. Remplissez la boîte de dialogue Etiquetage puis cliquez sur "OK"
Re : Recoder plusieurs colonnes avec un script JSLJ'ai une demande similaire - comment puis-je recoder quelque chose avec 40 colonnes avec 3 options :
Les questions 1 à 40 peuvent avoir 3 résultats possibles : "1", "Terminé", "0", "Incomplet", "NULL", "En attente".
Re : Recoder plusieurs colonnes avec un script JSLCela a parfaitement fonctionné.Merci beaucoup!
Re : Recoder plusieurs colonnes avec un script JSLVous pouvez avoir plusieurs instructions dans une clause for each row(). C'est à dire Pour chaque ligne (Si( ... ); Si( ... ), ... ).
Ou peut-être mieux, faites une boucle sur une liste de colonnes (à l'intérieur de la boucle For Each Row() ou autonome) comme dans l'exemple ci-dessous
dt = Tableau de données actuel () ;
cols = dt << obtenir les noms de colonnes ; // ou n'importe quelle liste de colonnes de caractères
Pour chaque ligne ( Pour ( je = 1 , je <= N articles ( cols ) , je ++, Si ( cols [ je ][] == "" , cols [ je ][] = "Vide" ) ) ) ;
// Alternativement...
Pour ( je = 1 , je <= N articles ( cols ) , je ++, cols [ je ][ dt << obtenir des lignes où ( cols [ je ][] == "" )] = "Vide" ) ;