Dans cette série de blogs sur "JMP et Excel - Une histoire sans fin ?" J'ai parlé de l'importation de données de feuille de calcul et décrit les premiers défis typiques lors de l'importation de données à partir de feuilles de calcul (ou parfois aussi d'autres sources). Cette fois, je vais me concentrer sur les dates et les formats de date, le troisième sujet que j'ai répertorié dans Partie 2 .
Le jour et le mois seront mal interprétés
Lorsque vous collez des dates telles que "10/11/2012" dans un tableau de données, JMP peut avoir besoin de résoudre l'ambiguïté entre les formats m/j/a et j/m/a :
- Le "11/10/2012" est-il en octobre ou en novembre ? Si vous affectez un format de date à la colonne, il n'y a pas d'ambiguïté. MAIS : les formats spéciaux ou certains formats personnalisés (par exemple, les formats avec un préfixe *) dans Excel ne seront pas toujours reconnus
Excel formatExcel formatExcel formatExcel formatExcel format Format Excel
- L'estimation par défaut de JMP est m/d/y à moins que la première valeur collée ne puisse être qu'une date ad/m/y ! Pour contourner le problème, spécifiez le format de date approprié à l'avance ou ayez une valeur de date fictive distincte dans la première ligne, par exemple 13/1/99.
- Toutes les modifications et importations sous-tendent le fait que les valeurs qui ne correspondent pas au format que vous choisissez seront définies comme manquantes. Vous recevrez un avertissement JMP pour cela.
- Dans certains cas, JMP choisit un format de caractère pour la colonne. Vous pouvez remplacer la colonne de caractères par une colonne de données numériques ultérieurement. Discutons-en un peu plus en profondeur : les informations de colonne vous permettent de modifier le format de la date. Il existe un format d'entrée et de sortie que vous pouvez définir. Assurez-vous de bien faire les choses :
Changing Date formats in JMP Column Info with Input and output formatChanging Date formats in JMP Column Info with Input and output formatChanging Date formats in JMP Column Info with Input and output formatChanging Date formats in JMP Column Info with Input and output formatChanging Date formats in JMP Column Info with Input and output format Modification des formats de date dans les informations de colonne JMP avec le format d'entrée et de sortie )
- Remarque : entre Windows et Macintosh, le nombre de chiffres après la virgule et le format de date des données importées peuvent différer. Par exemple, "10/25/2012" peut être formaté comme "25Oct2012" sur Macintosh. Les colonnes peuvent être importées en tant que colonnes de caractères sur Macintosh mais pas sur Windows.
- Comme indiqué, tous les formats peuvent ne pas être reconnus, par conséquent, les données importées affichées peuvent différer de celles attendues. Cependant, toutes les données seront en mémoire, donc un changement d'affichage montrera toutes les informations. S'il n'est pas spécifié à l'avance, vous pouvez également modifier ici le format de la date en un format d'heure ou de durée ou vice versa
- Dans certains cas, le moyen le plus simple consiste à modifier le paramètre de préférence de langue d'affichage dans JMP, par exemple en anglais ou en allemand. Vous pouvez voir le "comment" dans mon précédent article de blog . Mais pas toujours cela résout tous les cas.
Format de date non reconnu
Parfois, les formats de date sont difficiles à reconnaître et JMP les importe en tant que caractères. Des exemples peuvent être des dates personnalisées, y compris des semaines calendaires, des trimestres et autres. Dans de tels cas, vous devrez peut-être créer de nouvelles colonnes avec une formule pour extraire les informations spécifiques pour une analyse plus approfondie. Je veux montrer un exemple :

« KW14/2016 » peut être transféré dans deux nouvelles colonnes « weekNr » et « year » à l'aide de l'éditeur de formules ou du langage de script JMP. L'éditeur de formule est un bon ami pour ces tâches, ainsi que le mot ou d'autres fonctions de caractère, bien sûr, vous pouvez également utiliser REGEX, généralement cela nécessite une certaine familiarité avec cette fonction. L'année que vous pouvez simplement extraire à l'aide de ce script (ou analogue dans l'éditeur de formules) :
Num(Word(2, :MyDate, "/"))
ou
Num(Right(:MyDate, 4))
Aussi d'autres façons que vous pourriez trouver utiles, je laisse cela à vos préférences.
Définissez votre jour, mois et autres informations de date
Une approche différente du transfert des données de date importées sous forme de caractères consiste à utiliser le " Outils de tableau de données " Ajouter à. Là, vous aurez une fonctionnalité intéressante pour gérer ces cas. Jetons-y un bref coup d'œil, vous en trouverez plus dans la description et les blogs de Brady lui-même. Supposons que vous ayez des données comme dans ce tableau de données :

La colonne de date est un format de caractères, car le format n'est pas connu de JMP. La modification des données et du format d'entrée ne fonctionnera donc pas ici, ce qui entraînera des valeurs manquantes (quel que soit le paramètre de langue que vous utilisez).Dans le menu Add-in, sélectionnez "Data Table Tools" => "Special Formula Columns" => "Custom Date Formula Writer" puis procédez comme suit :
- Sélectionnez Tableau et colonne à modifier
- Définissez les délimiteurs, ici le trait de soulignement, il se répliquera à d'autres endroits de la chaîne (notez que vous pouvez choisir ce que vous voulez de manière interactive - mon préféré)
- Spécifiez le format numérique de l'année (par exemple important si vous avez une année à deux chiffres)
- Associez chaque fraction à ce qu'elle doit représenter (jour, minute, année, …)
- L'important pour le mois est le format qu'il a (numérique, 3 lettres ou nom complet)
- Dites quel doit être le format de sortie, puis appuyez sur "Construire une colonne de formule".
- Le résultat est des données de date numériques propres dans une nouvelle colonne de formule "NewDate" où vous pouvez regarder la formule et voir comment la conversion aurait pu être effectuée manuellement

Cela m'a déjà aidé dans de nombreuses situations. Bien que pas du tout. D'abord, cela ne fonctionnait pas avec les noms locaux comme Okt pour octobre en allemand. Deuxièmement, j'ai eu un cas où les données d'une base de données n'étaient pas lues correctement et le résultat manquait déjà de valeurs après l'importation. Là, nous pourrions contourner le problème en utilisant le changement de paramètre de langue que j'ai déjà mentionné. Il y avait peut-être aussi la possibilité de vérifier la connexion à la base de données et la façon dont elle a saisi les données, mais c'est beaucoup plus à creuser et difficile si ce n'est pas votre machine que vous pourriez facilement partager avec le développement et l'informatique 
Que ce passe t-il après?
J'espère que ces informations seront utiles pour votre travail et je suis heureux de vos commentaires sur la façon dont ces conseils fonctionnent pour vous. Dans mes deux prochains et probablement derniers articles de blog pour cette série JMP et Excel, je parlerai des problèmes de qualité des données dans les données à importer. Surtout par où dois-je commencer avec la vérification et l'édition des données - dans Excel ou après l'importation. JMP ou JMP, telle est la question 
Je parlerai également des meilleures pratiques d'importation de données dans JMP et d'autres ressources qui serviront de référence.
Quelle est votre expérience ? À quels défis faites-vous face ?
Je suis heureux d'apprendre de vous et de voir comment vous avez surmonté ces défis et si mes suggestions vous aident à réduire vos difficultés d'importation de données (feuille de calcul).