Brian Corcoran - Directeur du développement logiciel, SAS
JMP propose différentes manières d'intégrer un large éventail de formats de données dans le produit.Il propose ensuite un nombre important de façons d’exporter vos résultats.La raison de la première est assez évidente.De nombreux outils ont été développés au fil des années pour collecter et formater les données.Dans la plupart des cas, ces outils ne vous permettent pas de convertir vos données en tables de données JMP.La raison de cette exportation est la nécessité de partager les résultats avec un large public, dont beaucoup ne possèdent pas JMP.
Ce document tente de donner un petit échantillon de la façon d'utiliser certaines des fonctionnalités d'importation, de requête et d'exportation de JMP 13. Bien que la version Windows soit utilisée pour les captures d'écran du bureau, toutes les fonctionnalités décrites dans ce document sont également disponibles dans la version Mac. de JMP. J'utiliserai une forme narrative car elle permet de voir plus facilement le flux de travail complet de bout en bout.J'ai opté pour un exemple réel qui s'est produit récemment.
J'ai deux fils, un sur le point d'obtenir son diplôme universitaire et un en première année.Le fils aîné a changé de cursus d’études au cours de sa deuxième année.Durant cette période, nous avons eu de nombreuses discussions sur les carrières possibles.Qu'est-ce qui vous intéresse?Dans quelle mesure pensez-vous que vous apporteriez une contribution à la société ?Voulez-vous un travail de bureau ou un travail plus actif ?Voulez-vous voyager?ça continuait encore et encore.
Le fils cadet a un plan d’études, mais n’est pas totalement sûr que ce soit le bon choix.Cette fois, je pense, j'aimerais avoir un peu plus de données pour aider au processus de prise de décision.Quelles sont les perspectives pour les différents emplois ?Cela pourrait aider mon fils à confirmer son choix actuel ou à penser aux autres.En discutant avec lui, il a dit que cela ne le dérangerait pas d'obtenir une maîtrise, mais qu'il ne voulait probablement pas emprunter la voie du doctorat.Il souhaite probablement un domaine technique, mais est ouvert aux autres. Il aime l'idée d'améliorer les processus et peut-être de se promener pendant son travail.Enfin, il souhaite un emploi situé à l’extrémité supérieure de l’échelle salariale.D'ACCORD.
Il s’avère que le Bureau of Labor Statistics des États-Unis dispose d’outils pour vous aider.Le bls.gov Le site Web contient de grandes quantités de données sur la croissance de l'emploi et les salaires, la formation requise et même des descriptions de poste pour donner aux visiteurs une idée de ce que le domaine implique.Les données sont disponibles en téléchargement pour le public et constituent un excellent point de départ pour moi pour commencer à explorer.
En effectuant une recherche sur le site du BLS, la section Projections d'emploi, Bases de données sur l'emploi professionnel semble la plus pertinente. [1] Le site Web dispose d'un visualiseur pour les données, mais je souhaite les intégrer dans JMP.Heureusement, il existe un bouton pour télécharger les données brutes au format Excel XLSX.Parfait.J'ai téléchargé le fichier, qui fait 500 Ko gérable.Il y a douze tableaux dans le cahier, mais le tableau 1.7 avec les possibilités d'emploi pour 2014, avec des projections jusqu'en 2024, semble le meilleur.J'utilise Fichier-> Ouvrir de JMP sur le classeur et l'assistant Excel propose les paramètres par défaut.Je sélectionne le tableau 1.7 sous Feuilles de calcul pour modifier les paramètres d'importation :
Aperçu de la feuille de calcul avec les paramètres par défaut
Il contient de nombreuses informations d'en-tête.Après avoir joué avec les boutons rotatifs JMP pour les en-têtes de colonnes et le début des données, j'arrive à des paramètres plus esthétiques.Deux lignes d'en-têtes, les en-têtes commencent à la ligne 2 et les données commencent à la ligne 5.
Aperçu de la feuille de calcul avec paramètres ajustés
J'appuie sur le bouton Importer et mes plus de 1 000 lignes de données arrivent.BLS fournit des ensembles de données beaucoup plus détaillés, mais cet ensemble de données récapitulatives semble convenir à mes besoins.Le seul regret est que ma table JMP semble avoir des problèmes de conversion des colonnes au format Caractère.Qu'est ce qui ne s'est pas bien passé?

Le texte justifié à gauche indique le format des caractères
Si je parcoure les données, je peux voir qu'il y a quatre lignes de notes de bas de page à la fin du tableau.

Par défaut, JMP analyse les 100 premières lignes de données pour déterminer le type.Cela permet d'obtenir un aperçu efficace et réactif.Cependant, lorsque l'importation réelle a été effectuée, TOUTES les lignes sont analysées et la colonne a été convertie en caractère pour éviter la perte de données.Je peux bien sûr changer directement le type de colonne, mais je peux aussi revenir en arrière et effectuer l'importation d'une manière différente.Sous le panneau « Actualisation du volet d'aperçu », il y a une case à cocher pour « Afficher toutes les lignes ».Lorsque je sélectionne cette option, non seulement toutes les lignes du tableau sont affichées dans le volet d'aperçu, mais également toutes les lignes sont utilisées pour la saisie des colonnes.

Afficher toutes les lignes
Maintenant, je peux aller à la fin du tableau et préciser que les données se terminent au-dessus des notes de bas de page. Je dois appuyer sur le bouton « Suivant » dans l'assistant pour accéder à la deuxième page d'options. Je clique sur la dernière ligne de l'aperçu des données que je souhaite inclure, puis j'appuie sur le bouton vert plus à côté de « Les données se terminent par une ligne » dans le deuxième volet de l'assistant.L'assistant remplira le numéro de ligne correct et je pourrai appuyer à nouveau sur Importer pour que les données soient correctement formatées.
J'ai maintenant mes données proprement dans JMP, avec plus d'un millier de professions à parcourir.Les deux premières colonnes ont des noms énormes et déroutants, je les raccourcis donc en Matrix Title et Matrix Code, en suivant les noms plus longs du BLS.Maintenant, ce serait bien de restreindre le champ d’action.Le tableau contient une colonne appelée Type d'occupation ça ne semble vraiment pas être ça du tout.Pour cette colonne, chaque ligne indique simplement « Résumé » et « Élément de campagne ».Il s'avère que Résumé signifie que la ligne concerne tous les emplois d'un certain type, comme tous les ingénieurs.Un « élément de campagne » peut être un ingénieur en mécanique.Donc, la première chose que je voudrais faire est de supprimer toutes les lignes récapitulatives.Je pourrais faire quelque chose comme « Sélectionner où », puis sous-ensembler le tableau pour supprimer les lignes récapitulatives.Cependant, j'aimerais appliquer des filtres supplémentaires.Query Builder serait idéal pour cela.
Si vous n'êtes pas familier avec JMP Query Builder, il s'agit d'un outil de requête puissant qui fournit une interface graphique pour créer des requêtes SQL sur les tables de données JMP.Il existe des homologues avec la même interface pour interroger les bases de données via ODBC et les tables SAS via le connecteur JMP vers SAS.Cependant, vous n'avez pas besoin de connaître SQL pour utiliser Query Builder.Vous pouvez créer des requêtes via l'interface utilisateur et les enregistrer pour les réutiliser, sans jamais consulter le SQL sous-jacent.
Le générateur de requêtes pour les tables JMP est appelé à partir du menu Tables.La boîte de dialogue de sélection de table qui apparaît en premier vous permet de spécifier les tables à joindre pour la requête.Dans ce cas, je souhaite vraiment simplement filtrer mes données, je vais donc prendre la table que nous avons déjà importée comme table principale et je passerai à autre chose.

Sélection de table du générateur de requêtes
La sélection de « Construire une requête » fera apparaître ma boîte de dialogue principale de construction de requête.Les deux premières colonnes contiennent le nom et le code de la profession BLS, encore quelque peu obscurément nommé Titre de la matrice et Code matriciel .Je ne me soucie pas du code, donc je vais l'ignorer.Je ne suis toujours pas satisfait du nom de la colonne Occupation, donc après avoir ajouté la colonne à la requête, je clique sur « Nom JMP » pour afficher une zone d'édition permettant de changer le titre de notre résultat post-requête en Titre d'emploi .

Changer le nom de la colonne post-requête
J'ajouterai également le Type d'occupation colonne car je souhaite exclure les éléments récapitulatifs.je vais ajouter Changement dans l'emploi, 2014-2024 – Nombre parce que je m'intéresse au nombre réel d'emplois ajoutés.La colonne du pourcentage de croissance semble intéressante, mais peut être trompeuse.L’une des professions qui connaît la croissance la plus rapide est celle du personnel d’entretien des éoliennes.Cependant, ce chiffre passe de cinq mille à dix mille, ce qui reste donc encore petit par rapport à de nombreux domaines.Je vais donc privilégier le nombre d'emplois ajoutés au lieu du pourcentage de croissance.
j'ajouterai aussi Salaire annuel médian parce que c'était un des critères de mon fils, ainsi que Formation typique requise pour l'entrée .Enfin, j'ajouterai également ce qui s'avère être peut-être la colonne la plus importante de toutes : Possibilités d'emploi dues à la croissance et aux remplacements, 2014-2024 .Il s’avère que de nombreuses professions connaissent une croissance relativement lente, mais elles doivent remplacer un si grand nombre de travailleurs à la retraite qu’il existe une énorme opportunité pour les travailleurs débutants.Un exemple est le génie mécanique.On note une croissance modérée de 14 600 emplois (5 %) sur la période de dix ans.Cependant, le total des emplois ajoutés en comptant également les remplacements est de 102 500 emplois sur les 277 500 emplois de la profession !Il s'agit d'un ratio typique.Les statisticiens doivent remplacer 50 % de leurs postes dans ce délai.Voici la sélection de la colonne Query Builder avant d'effectuer tout filtrage :

Requête avant le filtrage
J'aimerais inclure une colonne qui reflète le pourcentage de remplacement d'emplois et de croissance.Je peux sélectionner le menu du triangle rouge par Colonnes disponibles et sélectionner Ajouter une colonne calculée.je peux sélectionner Offres d'emploi… comme numérateur et Emploi-2014 comme diviseur et appuyez sur Ok.
Ajouter une colonne calculée
La colonne est créée avec le nom Calcul1 .Je peux utiliser le menu contextuel pour changer le nom en Emplois par total puis ajoutez-le à mes colonnes incluses.Là, je peux changer le champ Format en Pourcentage. Vous devrez peut-être étendre le volet Colonnes incluses pour voir tous les champs en raison des noms de variables longs.Maintenant, je pense que je suis prêt à commencer à réduire ma recherche avec quelques filtres.
D'abord, je peux faire glisser Type d'occupation au panneau Filtres.Là, je peux cliquer sur « Élément de campagne » pour inclure uniquement les lignes qui ne sont PAS des types de résumé.Maintenant, je vais filtrer Salaire annuel médian en incluant uniquement les emplois dont la valeur dépasse 75 000 $ par année.Quand je traîne mon salaire annuel juste en dessous de mon Type d'occupation filtre, il effectuera une opération ET par défaut. C'est ce que je veux. Si vous souhaitez une opération OU, vous devez la démarrer en cliquant sur le bouton OU.J'ai aussi mis Formation typique requise et faites une sélection étendue de « Licence », « Master » et du tiret, qui signifie non codé.Enfin, je remarque qu'une grande partie des emplois restants sont des emplois de type gestion.Il est très peu probable qu'une personne débutante obtienne un poste de direction, je voudrais donc exclure ces postes.Je peux le faire avec un filtre « Contient », en le commutant sur « Ne contient pas ».Pour ce faire, je fais glisser ma variable Matrix Title.Ensuite, avec le menu déroulant triangle rouge, je peux sélectionner « Type de filtre->Contient ».Une liste déroulante apparaîtra à côté Titre , et je peux sélectionner « Ne contient pas » puis remplir « Manager ». Je peux désormais faire la même chose pour « l'Exécutif » pour destituer les Directeurs Généraux (en baisse de 3% sur 10 ans d'ailleurs).Une fois terminé, la liste des filtres ressemble à :
Filtres terminés
Maintenant, je peux appuyer sur « Exécuter la requête » et obtenir le tableau avec les données que je souhaite.Nous avons réduit plus d'un millier de lignes à cinquante-huit.Nous pouvons sauvegarder notre requête pour la rouvrir plus tard pour modification.La requête utilisée pour produire la table est également enregistrée en tant que script de table dans la table de données.Il est possible de l'éditer pour voir ce qui se fait, de l'exécuter pour recréer les données, ou encore de changer la requête (attention à celle-là).

Script source dans la table de données
Maintenant que j'ai mes données, je vais sélectionner Titre d'emploi être une étiquette dans mes graphiques.Je vais démarrer Graph Builder et l'installer Salaire annuel médian pour ma valeur X, et Offres d'emploi… pour Y.Pour emballer un peu plus d'informations, je vais sélectionner Formation typique nécessaire… pour la couleur et je ferai en sorte que la taille du marqueur soit notre pourcentage qui montre combien d'emplois sont ajoutés par rapport à l'ensemble du bassin de travailleurs en faisant glisser Emplois par total dans la zone de dépôt Taille.En parcourant ce graphique, j'ai remarqué que les tâches logicielles occupent une place assez importante.Je transforme des applications et des logiciels système en marqueurs diamantés.Je peux l'envoyer à mon fils aîné, diplômé en informatique, pour lui assurer qu'il a fait le bon choix.Le graphique, après une dernière modification du titre, finit par ressembler à ceci :

Sortie du générateur de graphiques dans JMP
Je décide d'envoyer cette sortie à mon fils aîné sous forme de rapport HTML interactif.Il lui sera facile de survoler les points et d'explorer les données tout en travaillant ou, tout aussi probablement, en jouant à un jeu sur son bureau.Le HTML interactif envoie les données de l'analyse dans le rapport HTML, alors soyez-en conscient si vous utilisez des données sensibles.Je peux facilement créer le rapport en utilisant Fichier-> Enregistrer sous (Fichier-> Exporter sur Mac), puis en sélectionnant « HTML interactif avec données » dans la liste déroulante « Enregistrer sous type ».Je peux envoyer ce rapport autonome à mon fils, et il peut l'afficher dans un navigateur Web et survoler les points à consulter :
Rapport HTML interactif dans Chrome
Mon plus jeune fils, le public d'origine, utilise beaucoup son iPad.J'aimerais lui envoyer un premier aperçu de ces données, mais lui permettre de les explorer davantage par lui-même.Graph Builder pour iPad ouvrira une table de données JMP et s'il trouve un script Graph Builder dans la table, il l'ouvrira automatiquement dans Graph Builder.Je peux amorcer mon tableau de données avec une analyse, puis permettre à mon fils d'explorer les données lui-même.Je souhaite souligner davantage le nombre d’ouvertures dans ce graphique.je commence par Offres d'emploi… comme Y et Titre d'emploi comme X, avec le salaire comme gamme de couleurs.Cependant, il semble juste chargé et un peu encombré :

Première tentative
Je peux rouvrir le panneau de configuration de Graph Builder et, d'un simple clic sur le bouton Tree Map, j'obtiens un graphique que je préfère.Le meilleur, c’est qu’il est facile de survoler un carré et d’obtenir plus d’informations :
Carte de l'arborescence du générateur de graphiques
Avant d'envoyer ma table de données, je dois y intégrer le script Graph Builder.Je fais cela en utilisant le menu déroulant triangle rouge à côté du nœud de plan Graph Builder et en sélectionnant Enregistrer le script-> Dans la table de données.Je suis invité à donner un nom au script, que je crée sous le nom « Offres d'emploi » et je clique sur OK.Cela intégrera le script d'arborescence dans le tableau.
Je peux désormais placer ma table de données dans un dossier de stockage cloud comme Dropbox, iCloud ou Google Drive.JMP Graph Builder pour iPad sait comment examiner ces cases et je peux rapidement télécharger mon tableau sur mon iPad.Au départ, il y aura juste une grande icône JMP pour sélectionner le tableau.
Volet de sélection de tableaux
Une fois que j'ai cliqué dessus, l'application Graph Builder ouvrira le tableau, recherchera le premier script Graph Builder intégré dans le tableau et affichera cette analyse.
Le graphique s'ouvre automatiquement
Maintenant que mon fils dispose des données et de mon analyse initiale, il peut expérimenter lui-même les données et les graphiques.Par exemple, il peut appuyer sur « Filtre » et sélectionner l'une des colonnes à explorer.Un exemple pourrait être de filtrer sur « Formation typique requise pour l'entrée » pour voir quels postes nécessitent un baccalauréat et lesquels nécessitent une maîtrise :

Filtrage par diplôme requis
Une autre fonctionnalité très intéressante de l'application Graph Builder est que vous pouvez essayer la plupart des graphiques fournis dans la version de bureau de Graph Builder.Ainsi, si mon fils souhaite visualiser différents visuels ou même déplacer différentes colonnes pour visualiser les données différemment, il peut le faire.Il y a des « poignées » à côté des noms de colonnes pour indiquer que vous pouvez les faire glisser, et les zones de dépôt familières de Graph Builder seront mises en surbrillance lorsque vous faites glisser les variables.Il existe également des capacités de personnalisation pour les marqueurs, les couleurs d'arrière-plan et les axes.Il pourrait modifier le résultat en quelque chose comme ceci :

Création d'un nouveau graphique avec l'application iPad
Cela termine mon travail.J'ai envoyé à chaque fils un rapport interactif à considérer.Pour mon fils qui explore encore, il peut créer ses propres rapports et, espérons-le, avoir un aperçu de ses choix.
Il existe de nombreuses autres façons d'obtenir des données dans JMP, notamment en se connectant à SAS, en important des données texte, des données SPSS que vous pouvez obtenir d'autres sources, des données d'enquête Triple-S, etc.Consultez la boîte de dialogue Ouvrir un fichier pour connaître vos nombreux choix et sachez que les rapports que vous générez peuvent être partagés avec d'autres personnes de manière interactive, même si votre destinataire ne dispose pas de JMP.
[1] États-Unis. Bureau des statistiques du travail.Projections d'emploi . Bureau of Labor Statistics, sd Web. 18 août 2017. https://www.bls.gov/emp/ep_data_occupational_data.htm