Conférencier | Transcription |
| Brian Corcoran | Bienvenue à la mise à jour du matin. Ceci est mon discours 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 utilisant un protocole REST. |
| Une fois cela fait, je vais vous expliquer comment publier ce rapport sur JMP Live à l'aide du moteur de script JMP mis à jour que nous avons intégré à JMP 16. |
| Enfin, je vais vous montrer comment vous pouvez automatiser ce test, afin que chaque jour, lorsque vous arrivez au travail, des rapports soient déjà mis à jour pour vous et que vous puissiez simplement les consulter avec votre café ou thé du matin. |
| D'accord, 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, il ressemble essentiellement à une URL avec certains paramètres étiquetés à la fin, et un nombre croissant d'organisations l'utilisent pour exposer leurs données publiques aux utilisateurs finaux. Quelques exemples sont la Banque mondiale, le recensement américain, Google. |
| JMP dispose donc d'une fonction appelée requête HTTP pour vous aider. Il vous permettra d'accéder à ces services. Généralement, ils utilisent quelque chose appelé un verbe GET ou POST pour y accéder. Les requêtes HTTP vous permettront de les utiliser. |
| Pour ce rapport particulier, je vais utiliser le Johns Hopkins COVID |
| API REST avec quelques données de la pandémie. |
| Ainsi, Johns Hopkins est l'université des États-Unis qui agrège ces données du monde entier, puis fournit cette API publique gratuite pour y accéder. |
| Maintenant, il existe également une version premium de cela, et cela vous donne un meilleur accès et plus de granularité avec les données, mais nous allons essayer de nous débrouiller avec la version gratuite, pour l'instant, et j'espère que vous pourrez prendre certains des scripts que je vous donne et essayez-les vous-même. |
| Alors, à quoi ressemble l'API REST ? Bien, |
| nous allons jeter un coup d'oeil. |
| Voici un exemple de Johns Hopkins. |
| Cela commence par cette URL de base, qui dans ce cas est l'API, le COVID19API.com. Et ici, vous pouvez en quelque sorte regarder l'URL et dire, hé, nous demandons le nombre total de cas confirmés pour un pays. |
| Là où vous voyez ce pays entre parenthèses, vous devez en fait 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. |
| Chez Johns Hopkins, vous devez fournir une date de début et de fin |
| après cette URL de base où vous voyez le point d'interrogation. Et ce sont essentiellement des paramètres de cet appel API que vous faites et qui nous permettront de revenir |
| 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 en annexe. |
| Heureusement, JMP dispose d'installations pour vous aider. Vous pouvez utiliser un appel de format, et aujourd'hui nous vous donnerons l'heure exacte pour le moment, ainsi que la date, et nous spécifierons la chaîne de format que nous voulons utiliser, puis nous pourrons simplement ajouter un Z à la fin de obtenir |
| le format dont nous avons besoin pour Johns Hopkins. |
| Donc, comme je l'ai mentionné, |
| Les appels REST utilisent généralement un verbe de publication GET ou POST. Johns Hopkins utilise un GET ; Je vais sauter hors de PowerPoint pendant une minute pour montrer cela. |
| Si vous allez sur ce site Web que j'avais là-dedans, dans le |
| diapositive ou aussi 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 ici. |
| D'accord, vous pouvez donc parcourir ici, voir ce dont chacun a besoin, et vous pouvez voir qu'il existe des catégories premium, où vous devez payer tellement par mois pour y accéder. |
| D'accord. |
| Alors. |
| Qu'est-ce que tu récupères ? Eh bien, vous récupérez JSON, qui est juste un tas de chaînes dans des paires nom-valeur (par exemple des cas, deux-points, puis une chaîne numérique) |
| cela va représenter le nombre de cas pour cette observation particulière, d'accord. Et JMP a de belles installations pour accéder à JSON et nous vous le montrerons dans une minute. |
| Voici notre véritable appel de requête HTTP. Nous allons simplement transmettre notre URL, la méthode que nous voulons, qui est GET, puis ce zéro sécurisé. Pourquoi fait-on 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 approfondissons un peu un script. Je vais sortir de PowerPoint et nous allons faire apparaître JMP. |
| J'utilise JMP Pro 16, mais cela fonctionnera également avec JMP standard. |
| Et je mentionnerai que ce script est inclus avec les documents de la conférence, ainsi que le document que nous allons examiner. |
| Bon alors. |
| Qu'est-ce que je fais ici pour m'installer ? Tout d'abord, je vais dire que j'utilise mon... le dossier de documents pour stocker mes données, et je vais les stocker dans une table nommée covid19_de.jmp. |
| Plus tard, je vais générer un rapport et je vais m'assurer qu'il porte toujours ce nom. Il est très important, dans ce cas, que ce soit un nom standardisé et je vous montrerai pourquoi plus tard. |
| Enfin, je convertis simplement le chemin de mon document en 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. |
| Bon, nous allons donc utiliser un modèle ici, et c'est, |
| nous allons supposer que nous n'avons jamais exécuté le script auparavant. À présent, |
| si nous ne trouvons pas de fichier dans lequel nous avons précédemment accumulé des données, nous créerons un tableau de données et le remplirons de valeurs. Cependant, si nous trouvons déjà une table de données, nous mettrons simplement à jour la table avec la valeur des données des derniers jours, une seule valeur, d'accord. |
| Et de cette façon, nous n'avons pas à nous soucier de savoir si nous avons déjà exécuté cela ou non. Nous pouvons simplement exécuter ce script à l'aveuglette, vous pouvez le donner à quelqu'un d'autre. Cela fonctionnera pour eux. |
| Bon, 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 ce drapeau pour dire que nous avons déjà des données. |
| Sinon, je vais créer une table de données et je vais la créer avec une date, une colonne, des cas et un changement quotidien. |
| Droit. |
| Maintenant, la partie suivante consiste à formater nos chaînes pour l'appel à Johns Hopkins. N'oubliez pas que nous avions besoin d'une plage de départ et d'arrivée. D'accord, alors voici la chaîne que nous avons déjà examinée. C'est pour la valeur d'aujourd'hui. |
| D'accord, donc dans le cas où j'ai seulement besoin de la valeur de... |
| la valeur du jour en cours, je ne fais que mettre à jour mes données. |
| Je vais passer d'hier à aujourd'hui essentiellement. D'accord, 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 m'assurer d'obtenir quelque chose. |
| Très bien, la prochaine chose est que si je n'ai jamais obtenu de données, je veux avoir une date de début. Maintenant, je vais arbitrairement commencer le 1er septembre 2020 ; vous pouviez mettre ce que vous vouliez. Maintenant, vous voyez ici que j'utilise en fait le 31 août, c'est parce que Johns Hopkins ne nous donne pas réellement |
| une valeur pour le changement entre les jours, de sorte qu'ils ne vous donneront que le nombre total de cas cumulés pour les données pandémiques. Donc, pour calculer le changement, je dois soustraire |
| la valeur d'aujourd'hui 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 de Johns Hopkins, vous pouvez |
| obtenir la valeur de modification. |
| D'accord, alors voici notre URL dont nous avons parlé plus tôt. |
| D'accord, donc c'est important ici. Si nous avons des données indiquant que notre URL va commencer à partir d'hier, mais que ce n'est pas le cas, et que nous utilisons cette instruction if, si ce n'est pas le cas, nous allons commencer à partir du 1er septembre, notre date de début . |
| Et puis nous allons simplement passer à aujourd'hui. |
| Je montre cette URL uniquement à des fins de débogage, mais c'est là que nous effectuons réellement notre demande et envoyons l'appel. |
| Droit. |
| J'ai mis un peu d'attente pour m'assurer qu'il a 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 très pratique pour cela. |
| Parse JSON prendra ce gros bloc de chaînes et le décomposera en un tableau de paires nom-valeur. Vous pouvez ensuite appeler des éléments sur ce tableau pour savoir combien de données vous avez, |
| 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. |
| Ici, nous allons remplir notre tableau de données. Si nous avons déjà des données, |
| 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. |
| À présent. |
| Si nous ne l'avons jamais créé auparavant, nous allons 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 |
| mettre les données de cas dans le tableau. Et je pense que je vais démontrer, espérons-le, en partant de zéro maintenant, que nous en sommes à 163 jours ou quelque chose comme ça. |
| Et puis nous enregistrerons cette table dans le dossier des documents. |
| Bon, maintenant que nous avons les données, nous pouvons penser à publier sur JMP Live. |
| Mais c'est probablement une bonne occasion pour moi de décrire la...comment vous faites la programmation JSL JMP Live et comment nous l'avons changé dans JMP Live 16 et JMP 16. |
| Permettez-moi d'apporter le document associé à cette conférence et vous l'aurez également dans la Communauté. |
| D'accord, 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. |
| Alors. |
| Ce qui se passe, c'est que... reprenons JMP. |
| Je vais vous montrer ce que cela signifie. Vous allez déposer, publier, gérer les connexions. |
| D'accord. |
| Et on peut en ajouter un. |
| Ici, vous spécifiez un nom de connexion de votre choix, puis l'URL, où JMP Live est essentiellement un service REST lui-même, où se trouve votre site JMP Live. Si votre administrateur a besoin d'une clé d'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é, probablement en fonction de votre mécanisme d'authentification pour les informations d'identification. |
| Lorsque vous entrez ceux-ci, 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 de le scripter. |
| De cette façon, vous pouvez, sans avoir à fournir aucune de ces informations dans le script, vous pouvez simplement référencer ce nom de connexion que vous fournissez. Et je vais vous en montrer un, par exemple, c'est JMP Live Daily, que je vais utiliser. Voici mon URL sur le point, ma clé API. |
| Je peux simplement référencer JMP Live Daily, et il saura comment se connecter dans mon script. |
| D'accord. |
| Donc, pour créer la connexion ensuite, je dis simplement nouveau JMP Live et le nom de ma connexion. Maintenant, je dis ici, demandons si nous en avons besoin. Qu'est-ce que cela signifie? Eh bien si, pour une raison quelconque |
| vos informations d'identification, vous le savez, expirent ou votre jeton d'accès est ancien, alors il vous demandera d'entrer vos informations d'identification |
| une fois le script lancé. Si vous ne le fournissez pas et que vos informations d'identification ont expiré, le script échouera tout simplement. |
| D'accord. Alors, comment publions-nous réellement un rapport sur JMP Live ? D'accord, alors voici un exemple d'une simple bivariée que vous pourriez manquer de Big Class, d'accord. |
| Donc, pour en faire un rapport publié, vous allez simplement dire, créez un nouveau rapport Web et affectez-le à une variable. |
| Et puis je vais prendre cette référence bivariée et je vais dire, ajoutez ce rapport au rapport Web. |
| Et je vais éventuellement fournir un titre et une description. |
| Et puis je vais juste appeler la publication et la publication renverra un résultat. |
| D'accord, et nous pourrions publier jusqu'à JMP Live et ressembler à quelque chose comme ça. |
| Si nous voulons, nous, le résultat nous dira 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 désirons, 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 que... le résultat que nous obtenons contient des informations qui nous permettent de manipuler davantage cet élément. |
| Nous pouvons appeler cela As Scriptable pour utiliser ces informations pour créer un objet dans le script, comme un rapport, auquel nous pouvons ensuite accéder. Par exemple, après avoir fait cela, je peux utiliser le rapport et définir le titre de mon rapport. Il ira jusqu'à JMP Live et changera le titre du rapport. |
| D'accord. |
| Toute l'idée dans JMP Live tourne désormais autour de l'idée de manipuler des rapports et des dossiers, de rechercher des dossiers, de rechercher des rapports, etc. |
| Le rapport comprend |
| qu'il a un identifiant. Et cet identifiant, si vous deviez le regarder, est une longue chaîne alphanumérique qui serait vraiment difficile à saisir dans un script ou à mémoriser. |
| Mais c'est aussi... il est nécessaire que vous, par exemple, identifiez de manière unique ce rapport. Et la raison pour laquelle vous voudrez peut-être l'identifier de manière unique, supposons que vous souhaitiez le supprimer. |
| Vous indiquez à JMP Live que vous souhaitez supprimer le rapport, puis le rapport peut... vous pouvez utiliser l'objet Get ID sur cet objet de rapport pour fournir cet ID unique afin que JMP Live sache lequel supprimer. |
| Je vous montre ces articles particuliers parce qu'ils seront importants dans notre |
| scénario ultime que nous espérons produire. |
| L'autre domaine où il peut être vraiment important d'avoir... sachez que l'identification est dans la recherche. |
| Maintenant ici, je peux trouver des rapports. Par exemple, supposons que je souhaite rechercher 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. Ensuite, je peux faire... en fait 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 si je le voulais, d'accord. La fonction de recherche est donc nouvelle et nous espérons qu'elle sera assez puissante pour que vous puissiez l'utiliser pour effectuer des opérations importantes sur un site JMP Live. |
| Il y a donc une opération que nous devons également aborder, avant que nous soyons vraiment prêts à montrer notre script un peu plus loin. |
| Et ce sont des données de mise à jour. |
| Ainsi, 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 dans 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 l'apparence et que vous ne voulez pas vous en occuper. |
| Mais vous voulez mettre à jour les données et les faire recalculer. Eh bien, vous pouvez maintenant transmettre uniquement la table de données de ce rapport à JMP Live et réduire également, vous savez, le temps de transmission, |
| et vous le faites en appelant Mettre à jour les données, en fournissant l'ID du rapport, puis uniquement la table de données avec les données mises à jour. |
| Le rapport sera recalculé sur JMP Live, plutôt que d'avoir à le faire sur votre bureau, |
| et toute personne qui consulte ce rapport verra également la mise à jour. |
| Bon, maintenant nous avons en quelque sorte tous les outils dont nous avons besoin pour faire notre script, alors allons jeter un œil. |
| D'accord. |
| Alors, |
| voici où je crée ma connexion JMP Live. |
| Et maintenant, je vais créer une carte de contrôle. Maintenant, une carte de contrôle n'est vraiment pas l'idéal |
| plate-forme d'analyse de ces données, alors pourquoi est-ce que je l'utilise ? Eh bien, deux raisons. Premièrement, il est agréable de voir des changements au jour le jour, |
| et deuxièmement, cela me permet de brancher ou d'annoncer le fait que nous avons une autre nouvelle fonctionnalité dans JMP Live 16, et c'est d'afficher les avertissements de la carte de contrôle. |
| Si vous publiez des cartes de contrôle et qu'il y a des observations 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 indiquant que quelque chose est hors limites. Cela peut être très utile pour des choses comme le contrôle de processus. |
| Alors mes collègues |
| font une conférence sur les avertissements des cartes de contrôle et je vous encourage à vérifier également cela si vous en avez l'occasion. |
| Comment ai-je généré cela? Eh bien, je viens d'aller sur JMP et, vous savez, avec des données plus anciennes et, par exemple, vous savez qu'il existe une fonction dans JMP si vous effectuez une analyse, où vous pouvez simplement dire enregistrer le script dans la fenêtre de script. |
| J'ai juste pris ces informations et je les ai insérées dans ce script, c'est donc très pratique. |
| D'accord. |
| Entrons donc dans le vif du sujet pour savoir comment nous allons publier un rapport, et je vous promets que nous allons |
| exécutez ceci dans un peu de temps. |
| Bon alors. |
| Encore une fois, je vais avoir un modèle ici. Je vais rechercher 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à-haut, 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 faire recalculer le rapport s'il le juge bon. |
| Très bien, alors comment puis-je faire cela ? Tout d'abord, je vais rechercher notre rapport (et rappelez-vous que nous utilisons un nom de rapport standardisé que j'avais spécifié précédemment, nous recherchons donc toujours le même). |
| Et je vais aussi dire seulement publié par moi, juste au cas où quelqu'un d'autre aurait un rapport du même nom. Je ne voudrais pas avoir ça. |
| D'accord, je vais en faire une liste que je pourrai consulter. Et si le nombre de |
| reports est égal à zéro, 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 carte de contrôle et le publier. Et je veux m'assurer qu'il est disponible pour tout le monde en disant Public(1). |
| Si j'en ai trouvé un, je vais prendre ce rapport, en faisant référence au premier élément renvoyé, et je vais simplement mettre à jour les données ici, en utilisant nos tableaux mis à jour que nous avons générés précédemment. |
| Le reste n'est que des informations de débogage que j'ai montrées 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 instruction Quit. |
| Quand nous allons réellement automatiser cela plus tard, |
| c'est important car nous voulons que JMP s'arrête et ferme toutes les fenêtres. Sinon, la prochaine fois que nous allons l'exécuter, il pourrait jeter un coup d'œil et voir que JMP est déjà en cours d'exécution et penser que les choses sont suspendues à une opération précédente. |
| Cependant, pour un fonctionnement interactif, je vais commenter cela tout de suite. |
| D'accord. |
| Donc je |
| pense que nous sommes prêts à aller ici. Nous pouvons essayer cela et nous espérons le meilleur. Parfois, Johns Hopkins est très occupé et rejette en fait la demande d'obtention des données, ce qui serait malheureux, mais |
| essayons ça. |
| Et juste pour vous montrer, dans le dossier 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 n'en voyons aucun |
| sortie du générateur de carte de contrôle là-bas. |
| Très bien, alors essayons. |
| Bon, il y a notre carte de contrôle. |
| Je vais actualiser JMP Live. |
| D'accord, voici la sortie de notre générateur de carte de contrôle. Celui-ci avait des avertissements. |
| Si nous regardons cela dans JMP Live, |
| nous pouvons survoler les points et voir quelles sont les données les plus récentes. C'est pour le 10 février; Je suis le 11, nous avons donc des données à jour. Il s'agit de certaines données considérées comme hors de contrôle, sur la base de la moyenne mobile de janvier à 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. |
| Donc, et nous voyons maintenant que cela a été publié il y a une minute. |
| Très bien, alors allons-y et fermons ça. |
| Et nous allons... en fait, je ne voulais pas faire ça... attendez une seconde. |
| On va tricher un peu ici. |
| Allons-y et nous allons supprimer la dernière valeur que nous avons obtenue, d'accord. Alors nous allons sauver ça |
| et fermez-le, d'accord. Nous allons donc simuler le fait que nous ne l'avons pas encore exécuté aujourd'hui, d'accord, puis nous allons l'exécuter à nouveau. |
| D'accord, récupérez simplement la dernière valeur. |
| Et nous montons sur notre site Web. |
| Et nous le voyons juste régénéré il y a quelques secondes à nouveau. Donc, dans ce cas, nous venons de mettre à jour les données et nous venons d'obtenir la dernière valeur. |
| Si je devais |
| faire monter |
| mon courrier, il se trouve que je suis abonné aux avertissements et, espérons-le, |
| pourrait voir une petite mise à jour ici aussi. Nous recevons des notifications qui |
| il y a une publication dans ce constructeur de cartes de contrôle et il y avait des avertissements, et si je veux, je peux aller voir où ceux-ci ont échoué et quels points sont hors limites. |
| D'accord. |
| Très bien, donc je pense que nous sommes en bonne forme pour essayer la tâche automatisée. Donc je vais continuer et je vais supprimer ce post. |
| Droit. |
| Fermons ça. |
| Arrêtez ça. |
| Je vais y remettre notre quittance, parce que maintenant nous allons en avoir besoin, pour une course à sens unique de manière automatisée. |
| Et je vais fermer ça. |
| Allez dans le dossier des documents et je vais supprimer |
| nos données et prétendre que nous gérons cela à partir de zéro. |
| Droit. |
| Et assurons-nous que JMP est arrêté. |
| D'accord. |
| À présent. |
| Si vous avez vu certaines de mes précédentes présentations Discovery, vous m'avez peut-être déjà vu utiliser le planificateur de tâches. C'est un sujet populaire avec moi. |
| Vous venez de taper le planificateur de tâches ici sous Windows ; J'espère que vous avez vu ça. |
| Sur Mac, vous devrez utiliser Automator ou un travail chron. Je suggérerais un automate. |
| D'accord, mais le planificateur de tâches vous permet d'exécuter à peu près n'importe quoi de manière régulière. |
| Alors allons-y et |
| créer une nouvelle tâche. Nous allons simplement créer une tâche ici et nous la nommerons |
| Données COVID pour l'Allemagne. |
| Je veux courir avec des privilèges élevés. |
| Je vais exécuter uniquement lorsque l'utilisateur est connecté car je ne veux pas entrer de données d'identification, mais je suggérerais |
| en sélectionnant exécuter lorsque l'utilisateur est connecté ou non, si vous le faites à des fins de production, |
| parce que si votre machine est redémarrée en raison d'une mise à jour de Windows ou pour une autre raison, vous voulez qu'elle continue de fonctionner et cela vous permettra de le faire si vous spécifiez cette option. Il vous faudra entrer vos informations d'identification et lorsque vous enregistrerez enfin cette tâche. |
| Très bien. |
| Alors pour les déclencheurs, qu'est-ce que c'est ? C'est à ce moment-là que je veux qu'il s'exécute, alors allons-y et faisons cela. |
| 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'entrer le matin, |
| tout ce qui entre signifie plus. |
| Avant de sortir du lit et d'aller travailler. D'accord. |
| 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 qu'on est bien pour y aller. |
| Alors, quelle action voulons-nous effectuer ? Eh bien, nous voulons exécuter JMP, vous devez donc naviguer là où jmp.exe est installé, qui se trouve dans les fichiers de programme, SAS et JMP ou JMP Pro 16. Allez-y et 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 que vous faites attention à cela. |
| D'accord. |
| Maintenant, dans les paramètres, je vais m'assurer que nous avons toujours autorisé. Il doit être exécuté à la demande, car cela nous permettra de l'essayer tout de suite et de nous assurer qu'il fonctionne correctement. |
| Et s'il y en a déjà un en cours d'exécution, assurez-vous de l'arrêter. Cela signifie probablement qu'il est bloqué et qu'il arrête la tâche si elle s'exécute à nouveau plus d'une heure, juste au cas où elle se bloquerait. |
| Très bien, donc il y a notre tâche à exécuter tous les jours. Nous pouvons donc le déboguer essentiellement en l'essayant maintenant, puisque nous avons autorisé son exécution à tout moment. Allons-y, faites un clic droit sur le bouton de la souris et dites courir. |
| J'espère que nous verrons la barre des tâches. JMP s'ouvrira brièvement, s'exécutera puis s'en ira. |
| En regardant ici, j'espère que des choses se passent. |
| D'accord, et puis c'est parti. |
| Jetons un coup d'œil à notre site Web; ça va rafraichir ça. |
| Et il y a 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 du matin, |
| notre tâche s'exécutera et nous fournira un nouveau lot de données et un rapport mis à jour. Et lorsque nous arrivons avec notre café ou notre thé, nous pouvons y jeter un coup d'œil et prendre nos décisions pour la journée. |
| Voilà qui conclut mon exposé. J'espère que l'un des trois aspects dont nous avons discuté aujourd'hui, |
| acquisition de données sur Internet, |
| JMP Live Scripting, ou génération automatisée de tâches, vous a aidé dans votre travail. |
| Merci d'avoir participé et j'espère que vous apprécierez le reste de la conférence. Au revoir. |