Bonjour,
Mes fichiers de données CSV d'entrée ont une colonne de caractères au format : "##.##.##".
"##" peut être n'importe quoi de 0 à 99.
Le problème que je rencontre est que pour la plupart de ces combinaisons, lorsque j'importe le CSV à l'aide d'une commande de base "Ouvrir (nom de fichier)", la colonne le convertit en un type de date numérique qui ne m'est pas utile.
J'ai apporté des correctifs à l'aide des fonctions de colonne Mois/Jour/Année, mais j'étais intéressé à forcer l'entrée à être un caractère.
Un collègue a partagé ce qui suit, qui fait exactement ce dont j'ai besoin pour les fichiers CSV locaux.
Le "Set Date Enable (0)" fait exactement ce dont j'ai besoin.
dt = Multiple File Import(
<< Set Folder( csv_file_path ),
<< Set Name Filter( csv_filename ),
<< Set Date Enable( 0 )
) << Import Data;
Mon problème actuel est que j'ai également des fichiers CSV que je télécharge à partir d'une URL (pas un fichier local) et je ne sais pas comment configurer le code JSL ci-dessus pour que cela fonctionne.
Syntaxe CSV de l'URL : " http://xxx.yyy.com
##/api/csv.php?p=#####"
Toute aide est très appréciée.
Salut. Je suis d'accord à 100 %. Je viens de publier une version légèrement plus généralisée de votre demande qui s'applique à Open(), Multiple File Import() et aux fichiers csv et xlsx. Lien ici pour la visibilité : Forcer le type de données de colonne de caractères pour Open() et Multiple File Import()
Salut,
Je pense que cette discussion vous sera utile pour mieux comprendre la syntaxe de Multiple File Import() : Comment puis-je empêcher les numéros de version à 3 chiffres d'être lus comme des dates dans la table de données ?
Je pense que vous constaterez que ce n'est pas l'argument Set Date Enable qui permet l'importation correcte de votre colonne de données de caractères. C'est plutôt parce que la plate-forme d'importation de fichiers multiples est intrinsèquement n'essaiera pas de deviner les formats de date. Set Date Enable détermine si le filtre de date est activé ou non (afin que vous puissiez filtrer sur une plage de dates).
Voir ici pour plus d'informations sur les arguments : https://www.jmp.com/support/help/en/15.1/#page/jmp/utility-functions.shtml#ww7168938
Cela ne répond pas vraiment à votre question, mais j'espère que cela vous aidera.
Concernant votre question : utilisez-vous JSL parce qu'il s'agit d'une action que vous devez répéter ou pourriez-vous simplement utiliser l'interface pointer-cliquer dans JMP ? Je pense qu'il vaudrait la peine d'expérimenter l'utilisation de l'interface pointer-cliquer pour importer plusieurs fichiers afin de mieux comprendre votre problème.
Phil