| Conférencier |
Transcription |
| Brian Corcoran |
Bienvenue à cette mise à jour matinale. Voici ma présentation pour JMP Discovery Europe 2021. |
| |
Je m’appelle Brian Corcoran et je suis responsable du développement JMP. |
| |
Alors, qu’espérons-nous faire aujourd’hui ? |
| |
Je voudrais vous montrer comment créer un rapport dans JMP basé sur un fournisseur de données basé sur Internet à l'aide d'un protocole REST. |
| |
Une fois que nous aurons fait cela, je vais vous présenter comment nous pourrions publier ce rapport sur JMP Live en utilisant le moteur de script JMP mis à jour que nous avons intégré à JMP 16. |
| |
Enfin, je vais vous montrer comment vous pouvez automatiser ce test, de sorte que chaque jour, lorsque vous arrivez au travail, les rapports ont déjà été mis à jour pour vous et vous pouvez simplement les consulter avec votre café ou votre thé du matin. |
| |
Bon, parlons d’abord des fournisseurs de données Internet. |
| |
La plupart d’entre eux sont basés sur ce qu’on appelle un protocole REST. |
| |
Il s'agit d'un appel sans état, qui ressemble essentiellement à une URL avec des paramètres ajoutés à la fin. De plus en plus d'organisations l'utilisent pour exposer leurs données publiques aux utilisateurs finaux. Citons par exemple la Banque mondiale, le Bureau du recensement américain et Google. |
| |
JMP dispose d'une fonctionnalité pour vous aider avec les requêtes HTTP. Elle vous permet d'accéder à ces services. Généralement, ils utilisent un verbe GET ou POST pour y accéder. Les requêtes HTTP vous permettent de les utiliser. |
| |
Pour ce rapport particulier, je vais utiliser le Johns Hopkins COVID |
| |
API REST avec quelques données de la pandémie. |
| |
Johns Hopkins est donc l'université américaine qui regroupe ces données du monde entier et fournit ensuite cette API publique gratuite pour y accéder. |
| |
Il existe désormais une version premium, qui vous offre un meilleur accès et une plus grande granularité avec les données, mais nous allons essayer de nous en sortir avec la version gratuite, pour l'instant, et j'espère que vous pourrez prendre certains des scripts que je vous donne et les essayer vous-même. |
| |
Alors, à quoi ressemble l'API REST ? Eh bien, |
| |
Jetons un oeil. |
| |
Voici un exemple de Johns Hopkins. |
| |
Tout commence par cette URL de base, qui dans ce cas est l'API COVID19API.com. Vous pouvez alors consulter l'URL et demander le nombre total de cas confirmés pour un pays. |
| |
Là où vous voyez ce pays entre parenthèses, vous devez insérer le nom. Dans mon cas, je vais utiliser l'Allemagne (ils utilisent les noms anglais). |
| |
mais il y a probablement 100 pays où vous pourriez essayer cela. |
| |
À Johns Hopkins, vous devez fournir une date de début et de fin |
| |
après cette URL de base, où se trouve le point d'interrogation. Il s'agit essentiellement des paramètres de l'appel d'API que vous effectuez, qui nous permettront de renvoyer |
| |
valeurs dans la plage de dates que nous spécifions. |
| |
Et c'est un peu ce format long. C'est |
| |
le mois...l'année, le mois et le jour, T pour l'heure puis l'heure sur 24 heures avec un Z ajouté. |
| |
Heureusement, JMP propose des fonctionnalités pour vous aider. Vous pouvez utiliser un appel de format ; aujourd'hui, nous vous donnons l'heure exacte et la date, puis nous spécifions la chaîne de format à utiliser. Il suffit ensuite d'ajouter un Z à la fin pour obtenir le résultat. |
| |
le format dont nous avons besoin pour Johns Hopkins. |
| |
Donc, comme je l'ai mentionné, |
| |
Les appels REST utilisent généralement un postverbe GET ou POST. Johns Hopkins utilise un GET ; je vais quitter PowerPoint un instant pour vous le montrer. |
| |
Si vous allez sur ce site Web que j'avais là-dedans, dans le |
| |
diapositive ou également dans le papier, |
| |
vous verrez qu'il fournit les API par type et vous montre essentiellement comment vous transmettez les informations et ce que vous attendez de recevoir ici. |
| |
Très bien, vous pouvez donc parcourir ici, voir ce que chacun nécessite, et vous pouvez voir qu'il existe des catégories premium, pour lesquelles vous devez payer un certain montant par mois pour y accéder. |
| |
D'accord. |
| |
Donc. |
| |
Qu'obtenez-vous en retour ? Eh bien, vous obtenez du JSON, qui est simplement un ensemble de chaînes de caractères composées de paires nom-valeur (par exemple, majuscules, deux-points, puis une chaîne numérique). |
| |
Cela représentera le nombre de cas pour cette observation particulière. JMP dispose de fonctionnalités intéressantes pour accéder au JSON, comme nous vous le montrerons dans un instant. |
| |
Voici notre appel de requête HTTP. Nous allons simplement transmettre notre URL, la méthode souhaitée (GET) et ce zéro sécurisé. Pourquoi faisons-nous cela ? |
| |
Eh bien, Johns Hopkins est une API publique et elle ne veut pas utiliser la couche de socket sécurisée, ou SSL, nous devons donc la désactiver ou l'appel échouera. |
| |
Et puis nous faisons simplement notre appel avec la commande send et notre JSON sera renvoyé dans les données. |
| |
Alors, explorons un peu plus en détail un script. Je vais quitter PowerPoint et ouvrir JMP. |
| |
J'utilise JMP Pro 16, mais cela fonctionnera également avec JMP standard. |
| |
Et je mentionnerai que ce script est inclus dans les documents de la conférence, ainsi que le document que nous examinerons. |
| |
D'accord, alors. |
| |
Que dois-je faire ici pour configurer ? Tout d'abord, j'utilise mon dossier « documents » pour stocker mes données, et je les stocke dans une table nommée « covid19_de.jmp ». |
| |
Je générerai ensuite un rapport et je veillerai à ce qu'il porte toujours ce nom. Il est très important, dans ce cas, que ce soit un nom standardisé, et je vous expliquerai pourquoi plus tard. |
| |
Enfin, je convertis simplement le chemin de mon document dans mon nom et mon fichier en un chemin complet à utiliser. |
| |
Très bien, nous n'allons pas nous soucier de cette fonction de formatage de date ici, et nous allons entrer dans le vif du sujet de la façon dont nous acquérons nos données. |
| |
Bien, nous allons donc utiliser un modèle ici, et c'est, |
| |
Nous allons supposer que nous n'avons jamais exécuté ce script auparavant. Maintenant, |
| |
Si nous ne trouvons pas de fichier contenant des données, nous créerons une table de données et la compléterons avec des valeurs. En revanche, si nous trouvons déjà une table de données, nous la mettrons à jour avec les données des derniers jours, une seule valeur. |
| |
De cette façon, nous n'avons pas à nous soucier de savoir si nous avons déjà exécuté ce script. Nous pouvons simplement l'exécuter à l'aveugle, et le confier à quelqu'un d'autre. Il fonctionnera pour lui. |
| |
Très bien, alors voilà |
| |
nous allons dire si notre fichier existe, notre table de données dans le dossier des documents, allez-y et ouvrez-le et, au fait, allez-y et définissez cet indicateur pour dire que nous avons déjà des données. |
| |
Sinon, je vais créer un tableau de données et je vais le créer avec une date, une colonne, des cas et un changement quotidien. |
| |
Droite. |
| |
Nous allons maintenant formater nos chaînes pour l'appel à Johns Hopkins. N'oubliez pas que nous devions définir une plage de valeurs (de et à). Voici la chaîne que nous avons déjà vue : la valeur « aujourd'hui ». |
| |
Très bien, donc dans le cas où j'ai seulement besoin de la valeur de... |
| |
la valeur du jour actuel, je mets simplement à jour mes données. |
| |
Je vais passer d'hier à aujourd'hui. Je vais donc créer hier en disant aujourd'hui moins deux jours, et je vais passer à aujourd'hui. |
| |
Je fais deux jours, car selon l'heure et le moment où les données sont mises à jour à Johns Hopkins, parfois vous obtenez une valeur, parfois vous en obtenez deux. |
| |
Quand je... si j'en reçois deux, je prendrai simplement la valeur la plus récente, mais je veux être sûr d'obtenir quelque chose. |
| |
Bon, si je n'ai jamais reçu de données, je veux une date de début. Je vais donc arbitrairement commencer le 1er septembre 2020 ; vous pouvez indiquer ce que vous voulez. Vous voyez ici que j'utilise en fait le 31 août, car Johns Hopkins ne nous le donne pas. |
| |
Une valeur pour la variation entre les jours, donc ils ne vous donneront que le total cumulé des cas pour les données pandémiques. Donc, pour calculer la variation, je dois soustraire |
| |
la valeur d'aujourd'hui à partir de la valeur d'hier. |
| |
Eh bien, si je veux commencer le 1er septembre, j'ai besoin des données du 31 août pour calculer le changement pour le 1er septembre, c'est pourquoi nous le faisons. |
| |
Si vous payez pour l'API premium chez Johns Hopkins, vous pouvez |
| |
obtenir la valeur de changement. |
| |
Très bien, voici donc notre URL dont nous avons parlé plus tôt. |
| |
Très bien, c'est important. Si nous avons des données indiquant que notre URL va commencer hier, mais que ce n'est pas le cas, et que nous utilisons cette instruction if, si ce n'est pas le cas, alors nous commencerons à partir du 1er septembre, notre date de début. |
| |
Et puis nous allons simplement passer à aujourd'hui. |
| |
J'affiche cette URL uniquement à des fins de débogage, mais c'est là que nous effectuons réellement notre demande et envoyons notre appel. |
| |
Droite. |
| |
J'ai attendu un peu pour être sûr qu'il ait une chance de fonctionner. |
| |
Et c'est ici que nous récupérons nos données JSON, et c'est là que JMP dispose d'une fonction vraiment pratique pour cela. |
| |
L'analyse JSON décompose ce gros bloc de chaînes en un tableau de paires nom/valeur. Vous pouvez ensuite appeler les éléments de ce tableau pour connaître le nombre de données obtenues. |
| |
et vous pouvez référencer ces données sous forme de tableau avec des indices de tableau. |
| |
D'accord. |
| |
Alors maintenant, naviguons un peu vers le bas. |
| |
Ici, nous allons remplir notre tableau de données. Si nous avons déjà des données, |
| |
alors nous allons simplement ajouter une ligne au tableau à la fin, |
| |
et nous allons remplir cette valeur de données, ainsi que notre changement, que nous calculons à partir de la valeur d'aujourd'hui par rapport à la valeur d'hier, d'accord. |
| |
Ensuite, nous l'enregistrons simplement. |
| |
Maintenant. |
| |
Si nous ne l'avons jamais créé auparavant, nous allons alors ajouter le nombre de lignes que nous avons, moins une car il y a une information d'en-tête, puis nous allons parcourir cela et calculer tous nos changements quotidiens, |
| |
valeurs de date et |
| |
Mettez les données du cas dans le tableau. Je vais faire une démonstration, en partant de zéro, et nous en sommes à environ 163 jours. |
| |
Et ensuite, nous enregistrerons ce tableau dans le dossier Documents. |
| |
Ok, maintenant que nous avons les données, nous pouvons penser à les publier sur JMP Live. |
| |
Mais c'est probablement une bonne occasion pour moi de décrire... comment vous faites la programmation JSL JMP Live et comment nous l'avons modifiée dans JMP Live 16 et JMP 16. |
| |
Permettez-moi de vous présenter le document associé à cette conférence et vous l'aurez également dans la communauté. |
| |
Très bien, donc dans JMP 16, nous avons réécrit le script pour qu'il soit, espérons-le, plus puissant mais plus facile à utiliser, et le script tourne autour de l'idée d'avoir une connexion ou des informations de connexion gérées stockées. |
| |
Donc. |
| |
Ce qui se passe, c'est que... revenons à JMP. |
| |
Je vais vous montrer ce que cela signifie. Allez dans Fichier, Publier, Gérer les connexions. |
| |
D'accord. |
| |
Et nous pouvons en ajouter un. |
| |
Ici, vous devez spécifier un nom de connexion de votre choix, puis l'URL (JMP Live étant un service REST) où se trouve votre site JMP Live. Si votre administrateur exige une clé API secrète pour activer les scripts, vous devrez la fournir ici. |
| |
Lorsque vous faites cela et que vous appuyez sur le bouton Suivant, vous serez invité à saisir des informations d'identification, probablement en fonction de votre mécanisme d'authentification. |
| |
Lorsque vous les saisissez, cela vous donnera essentiellement un jeton d'accès, ce qui signifie qu'il le stocke sur le disque pour vous, pas vos informations d'identification, mais juste ce jeton d'accès qui vous permet d'accéder à ce site et d'y écrire un script. |
| |
De cette façon, sans avoir à fournir ces informations dans le script, vous pouvez simplement référencer le nom de connexion que vous avez fourni. Je vais vous en montrer un, par exemple : JMP Live Daily, que je vais utiliser. Voici mon URL et ma clé API. |
| |
Je peux simplement référencer JMP Live Daily, et il saura comment se connecter dans mon script. |
| |
D'accord. |
| |
Pour créer la connexion, je tape simplement « nouveau JMP Live » et le nom de ma connexion. Je dis maintenant : « Demandons si nécessaire ». Qu'est-ce que ça veut dire ? Eh bien, si, pour une raison ou une autre, |
| |
vos informations d'identification, vous savez, expirent ou votre jeton d'accès est ancien, alors il vous demandera de saisir vos informations d'identification |
| |
Une fois le script lancé, si vous ne le fournissez pas et que vos identifiants ont expiré, le script échouera. |
| |
D'accord. Comment publier un rapport sur JMP Live ? Voici un exemple de rapport bivarié simple que vous pourriez manquer dans Big Class. |
| |
Donc, pour en faire un rapport publié, il vous suffit de créer un nouveau rapport Web et de l'affecter à une variable. |
| |
Et puis je vais prendre cette référence bivariée et je vais dire, ajouter ce rapport au rapport Web. |
| |
Et je vais éventuellement fournir un titre et une description. |
| |
Et puis je vais simplement appeler publish et la publication renverra un résultat. |
| |
D'accord, et nous pourrions publier jusqu'à JMP Live et ressembler à quelque chose comme ça. |
| |
Si nous le souhaitons, le résultat nous indiquera si nous avons réussi, et puisque nous sommes en fait le public... la publication est en fait comme un appel HTTP, nous pouvons regarder le statut, si nous le souhaitons, ou un message d'erreur. D'accord. |
| |
D'accord. |
| |
L’autre chose intéressante est |
| |
si le résultat de notre opération est un... comme l'ajout d'un rapport ou d'un dossier à JMP Live qui... le résultat que nous obtenons contient des informations qui nous permettent de manipuler davantage cet élément. |
| |
Nous pouvons appeler cela « Comme scriptable » pour utiliser ces informations afin de créer un objet dans le script, comme un rapport, auquel nous pourrons ensuite accéder. Par exemple, après avoir effectué cette opération, je peux utiliser le rapport et définir son titre. Le titre sera alors modifié dans JMP Live. |
| |
D'accord. |
| |
L'idée générale de JMP Live repose désormais sur la manipulation de rapports et de dossiers, la recherche de dossiers, la recherche de rapports, des choses comme ça. |
| |
Le rapport comprend |
| |
Il possède un identifiant. Cet identifiant, si on l'examine, est une longue chaîne alphanumérique difficile à saisir dans un script ou à mémoriser. |
| |
Mais il est également nécessaire d'identifier ce rapport de manière unique. Imaginons que vous souhaitiez le supprimer. |
| |
Vous indiquez à JMP Live que vous souhaitez supprimer le rapport, puis le rapport peut... vous pouvez utiliser l'option Obtenir l'ID sur cet objet de rapport pour fournir cet ID unique afin que JMP Live sache lequel supprimer. |
| |
Je vous montre ces éléments particuliers car ils seront importants dans notre |
| |
scénario ultime que nous espérons produire. |
| |
L’autre domaine dans lequel il peut être vraiment important d’avoir… savoir que l’identification est dans la recherche. |
| |
Ici, je peux trouver des rapports. Par exemple, supposons que je souhaite trouver tous les rapports bivariés commençant par Biv. Je peux simplement demander à JMP Live de rechercher des rapports et de renvoyer une liste de résultats. Je peux ensuite transformer cette liste en une liste de rapports. |
| |
Il existe une fonction appelée Obtenir le nombre d'éléments sur cette liste de rapports qui me permet de parcourir chacun d'eux par indice. |
| |
Et puis, si je le souhaite, je pourrais tous les supprimer. La fonction de recherche est nouvelle et, nous l'espérons, assez puissante pour vous permettre d'effectuer des opérations importantes sur un site JMP Live. |
| |
Bon, il y a une opération que nous devons également aborder, avant d'être vraiment prêts à montrer un peu plus notre script. |
| |
Et ce sont des données de mise à jour. |
| |
Donc dans JMP Live 16, |
| |
nous avons ajouté la possibilité de mettre à jour uniquement les données d'un rapport sans avoir à publier l'intégralité du rapport sur JMP Live. |
| |
Supposons que vous obteniez un rapport exactement comme vous le souhaitez, et vous savez, peut-être qu'il est un peu personnalisé et que vous aimez son apparence et que vous ne voulez pas le modifier. |
| |
Mais vous souhaitez mettre à jour les données et les recalculer. Vous pouvez désormais transmettre simplement le tableau de données de ce rapport à JMP Live et ainsi réduire le temps de transmission. |
| |
et vous faites cela en appelant Update Data, en fournissant l'ID du rapport, puis simplement la table de données avec les données mises à jour. |
| |
Le rapport sera recalculé sur JMP Live, plutôt que de devoir le faire sur votre bureau, |
| |
et quiconque consulte ce rapport verra également la mise à jour. |
| |
Ok, donc maintenant nous avons en quelque sorte tous les outils dont nous avons besoin pour réellement faire notre script, alors allons y jeter un œil. |
| |
D'accord. |
| |
Donc, |
| |
c'est ici que je crée ma connexion JMP Live. |
| |
Je vais maintenant créer une carte de contrôle. Une carte de contrôle n'est pas vraiment idéale. |
| |
Plateforme d'analyse pour ces données. Pourquoi l'utiliser ? Deux raisons. D'abord, c'est agréable de voir les changements au quotidien. |
| |
et deuxièmement, cela me permet de promouvoir ou de faire connaître le fait que nous avons une autre nouvelle fonctionnalité dans JMP Live 16, à savoir l'affichage des avertissements du graphique de contrôle. |
| |
Si vous publiez des cartes de contrôle et qu'il y a des observations qui sont hors limites |
| |
cela générerait un avertissement sur le bureau, eh bien, lorsque vous le publiez sur JMP Live ou mettez à jour les données, |
| |
JMP Live peut également générer des avertissements à envoyer à toute personne abonnée à ce rapport et souhaitant recevoir un e-mail ou une notification sur le site web en cas de dépassement de limites. Cela peut s'avérer très utile pour le contrôle des processus, par exemple. |
| |
Alors mes collègues |
| |
nous faisons une conférence sur les avertissements des cartes de contrôle et je vous encourage à y jeter un œil également si vous en avez l'occasion. |
| |
Comment ai-je généré cela ? Je suis allé dans JMP avec des données plus anciennes. Par exemple, JMP propose une fonction permettant d'enregistrer le script dans la fenêtre de scripts pour une analyse. |
| |
Je viens de prendre ces informations et de les intégrer dans ce script, c'est donc assez pratique. |
| |
D'accord. |
| |
Alors, entrons dans le vif du sujet : comment nous allons publier un rapport, et je vous le promets, nous le ferons. |
| |
Je vais faire ça dans un petit moment. |
| |
D'accord, alors. |
| |
Encore une fois, je vais suivre un schéma. Je vais chercher le rapport pour voir s'il est déjà disponible sur JMP Live. |
| |
Si ce n'est pas le cas, je le publierai, mais s'il est déjà là, je prendrai simplement le tableau de données mis à jour que nous avons créé plus tôt. |
| |
et je fournirai cela pour mettre à jour les données côté serveur et lui demander de recalculer le rapport s'il le juge approprié. |
| |
Très bien, comment faire ? Tout d'abord, je vais rechercher notre rapport (et n'oubliez pas que nous utilisons un nom de rapport standardisé que j'ai spécifié précédemment, donc nous recherchons toujours le même). |
| |
Et je précise que ce n'est que moi qui l'ai publié, au cas où quelqu'un d'autre aurait un rapport du même nom. Je ne voudrais pas recevoir ça. |
| |
Très bien, je vais en faire une liste que je pourrai consulter. Et si le nombre de |
| |
les rapports sont nuls, cela signifie que je n'ai pas trouvé de rapport publié précédemment. |
| |
Je vais donc créer un nouveau rapport Web, y ajouter la sortie de mon générateur de graphiques de contrôle et le publier. Je veux m'assurer qu'il est accessible à tous en indiquant « Public(1) ». |
| |
Si j'en trouve un, je vais prendre ce rapport, en référençant le premier élément renvoyé, et je vais simplement mettre à jour les données ici, en utilisant nos tables mises à jour que nous avons générées précédemment. |
| |
Le reste n'est qu'une information de débogage que j'ai montrée dans le journal juste pour voir si tout s'est bien passé, mais ce n'est pas vraiment nécessaire. |
| |
Enfin, à la fin ici, j'ai une déclaration Quit. |
| |
Quand nous allons réellement automatiser cela plus tard, |
| |
Ceci est important car nous voulons que JMP s'arrête et ferme toutes les fenêtres. Sinon, lors de sa prochaine exécution, il pourrait vérifier que JMP est déjà en cours d'exécution et penser que des éléments sont bloqués suite à une opération précédente. |
| |
Cependant, pour un fonctionnement interactif, je vais commenter cela maintenant. |
| |
D'accord. |
| |
Alors je |
| |
Je pense que nous sommes prêts. Nous pouvons essayer et espérer que tout se passera bien. Parfois, Johns Hopkins est très occupé et peut même rejeter la demande d'accès aux données, ce qui serait regrettable. |
| |
Essayons ça. |
| |
Et juste pour vous montrer, dans le dossier des documents à ce stade, je n'ai pas de table JMP avec le nom que je spécifie, et si je vais à |
| |
le site JMP Live sur lequel j'espère publier, nous ne voyons rien |
| |
sortie du générateur de cartes de contrôle. |
| |
Très bien, alors essayons. |
| |
Bien, voici notre carte de contrôle. |
| |
Je vais actualiser JMP Live. |
| |
OK, voici la sortie de notre générateur de cartes de contrôle. Celle-ci comportait des avertissements. |
| |
Si nous regardons cela dans JMP Live, |
| |
Nous pouvons survoler les points et voir les données les plus récentes. Celles-ci concernent le 10 février ; je suis au 11, donc nous avons des données à jour. Certaines données sont considérées comme hors de contrôle, d'après la moyenne mobile de janvier et de fin décembre. |
| |
Bon, jusqu'ici tout va bien. |
| |
Si je |
| |
ouvrez mon dossier de documents et actualisez-le, |
| |
nous pouvons voir que notre table JMP a été créée. |
| |
D'accord. |
| |
Alors, et nous voyons maintenant que cela a été publié il y a une minute. |
| |
Très bien, alors allons-y et fermons cela. |
| |
Et nous allons... en fait, je ne voulais pas faire ça... attendez une seconde. |
| |
Nous allons tricher un peu ici. |
| |
Continuons et supprimons la dernière valeur obtenue. Puis, sauvegardons-la. |
| |
Et fermez-le. On va simuler le fait qu'on ne l'a pas encore exécuté aujourd'hui, puis on le relance. |
| |
Ok, récupérez simplement la dernière valeur. |
| |
Et nous allons sur notre site Web. |
| |
Et nous voyons qu'elle s'est régénérée il y a quelques secondes. Dans ce cas, nous venons de mettre à jour les données et nous obtenons la dernière valeur. |
| |
Si je devais |
| |
faire monter |
| |
mon courrier, il se trouve que je suis abonné aux avertissements et j'espère, |
| |
Il pourrait y avoir une petite mise à jour ici aussi. Nous recevons des notifications indiquant |
| |
il y a une publication dans ce générateur de cartes de contrôle et il y avait des avertissements, et si je le souhaite, je peux aller voir où ceux-ci ont échoué et quels points sont hors limites. |
| |
D'accord. |
| |
Très bien, je pense que nous sommes prêts à essayer la tâche automatisée. Je vais donc supprimer ce message. |
| |
Droite. |
| |
Arrêtons ça. |
| |
Ferme ça. |
| |
Je vais remettre notre arrêt là-dedans, car maintenant nous allons en avoir besoin, pour une course à sens unique de manière automatisée. |
| |
Et je vais fermer ceci. |
| |
Allez dans le dossier des documents et je vais supprimer |
| |
nos données et prétendons que nous exécutons tout cela à partir de zéro. |
| |
Droite. |
| |
Et assurons-nous que JMP est fermé. |
| |
D'accord. |
| |
Maintenant. |
| |
Si vous avez suivi certaines de mes précédentes conférences Discovery, vous m'avez peut-être déjà vu utiliser le planificateur de tâches. C'est un sujet que j'aborde souvent. |
| |
Vous tapez simplement planificateur de tâches ici sous Windows ; j'espère que vous avez vu cela. |
| |
Sur Mac, vous devrez utiliser Automator ou une tâche chronologique. Je suggère Automator. |
| |
Très bien, mais le planificateur de tâches vous permet d’exécuter à peu près n’importe quoi régulièrement. |
| |
Alors allons-y et |
| |
Créer une nouvelle tâche. Nous allons simplement créer une tâche ici et la nommer. |
| |
Données COVID pour l'Allemagne. |
| |
Je veux courir avec de grands privilèges. |
| |
Je vais exécuter uniquement lorsque l'utilisateur est connecté car je ne veux pas saisir de données d'identification, mais je suggérerais |
| |
sélectionner l'exécution lorsque l'utilisateur est connecté ou non, si vous faites cela à des fins de production, |
| |
Si votre machine redémarre suite à une mise à jour de Windows ou pour une autre raison, vous souhaitez qu'elle continue de fonctionner. Cette option vous permettra de le faire si vous la spécifiez. Vous devrez saisir vos identifiants et enregistrer la tâche. |
| |
Bien. |
| |
Alors, pour les déclencheurs, qu'est-ce que c'est ? C'est à ce moment-là que je veux qu'ils s'exécutent, alors allons-y. |
| |
Et disons que nous voulons l'exécuter quotidiennement à partir de demain. |
| |
Et peut-être que je veux juste le lancer à six heures du matin avant d'arriver le matin, |
| |
Peu importe ce que signifie désormais entrer. |
| |
Avant de sortir du lit et d'aller travailler. Très bien. |
| |
Je vais donc arrêter cette tâche si elle dure plus de 30 minutes, car cela signifie probablement qu'elle est bloquée. |
| |
Et sinon, je pense que nous pouvons y aller. |
| |
Alors, quelle action souhaitons-nous effectuer ? Nous voulons exécuter JMP. Il faut donc accéder à l'emplacement d'installation de jmp.exe, qui se trouve dans Program Files, SAS et JMP ou JMP Pro 16. Sélectionnez-le. |
| |
Et puis, notre argument est notre script JSL que, malheureusement, vous devez saisir manuellement ici, |
| |
ce que je ferai. |
| |
Mais assurez-vous simplement d'être prudent avec cela. |
| |
D'accord. |
| |
Maintenant, dans les paramètres, je vais m'assurer que l'option « Autoriser » est activée. L'exécution doit être effectuée à la demande, ce qui nous permettra de l'essayer immédiatement et de vérifier son bon fonctionnement. |
| |
Et si une tâche est déjà en cours d'exécution, assurez-vous de l'arrêter. Cela signifie probablement qu'elle est bloquée et arrêtez-la si elle s'exécute à nouveau plus d'une heure, au cas où elle se bloquerait. |
| |
Très bien, voici notre tâche à exécuter quotidiennement. Nous pouvons donc la déboguer en l'essayant dès maintenant, puisque nous avons autorisé son exécution à tout moment. Continuons : cliquez avec le bouton droit de la souris et sélectionnez « Exécuter ». |
| |
J'espère que nous verrons la barre des tâches. JMP apparaîtra brièvement, s'exécutera, puis disparaîtra. |
| |
En regardant ici, j'espère que des choses se produisent. |
| |
Ok, et puis c'est parti. |
| |
Jetons un œil à notre site Web ; cela le rafraîchira. |
| |
Et voici notre rapport généré il y a quelques secondes. |
| |
Si nous regardons notre dossier, nous pouvons voir que notre table JMP a été générée et, espérons-le, demain matin à 6 heures, |
| |
Notre tâche s'exécutera et nous fournira un nouveau lot de données et un rapport mis à jour. Et lorsque nous arriverons avec notre café ou notre thé, nous pourrons les consulter et prendre nos décisions pour la journée. |
| |
Voilà qui conclut mon exposé. J'espère que l'un des trois aspects abordés aujourd'hui… |
| |
acquisition de données sur Internet, |
| |
Le script JMP Live, ou génération de tâches automatisée, vous a aidé dans votre travail. |
| |
Merci de votre présence et j'espère que vous apprécierez la suite de la conférence. Au revoir. |