スピーカー | トランスクリプト |
| ブライアン・コルコラン | 朝のアップデートへようこそ。 これは、JMP DiscoveryEurope2021に関する私の講演です。 |
| 私の名前はBrianCorcoranで、JMP開発マネージャーです。 |
| では、今日は何をしたいのでしょうか。 |
| RESTプロトコルを使用してインターネットベースのデータプロバイダーに基づいてJMPでレポートを作成する方法を紹介します。 |
| それが終わったら、JMP16に組み込んだ更新されたJMPスクリプトエンジンを使用してこのレポートをJMPLiveに公開する方法を紹介します。 |
| 最後に、このテストを自動化する方法を紹介します。これにより、毎日、仕事に就くときにレポートが更新され、朝のコーヒーやお茶と一緒に表示できるようになります。 |
| さて、最初にインターネットデータプロバイダーについて話しましょう。 |
| それらのほとんどは、RESTプロトコルと呼ばれるものに基づいています。 |
| これはステートレスコールであり、基本的には、いくつかのパラメータが最後にタグ付けされたURLのように見え、ますます多くの組織がエンドユーザーに公開データを公開するためにそれを使用しています。 いくつかの例は、世界銀行、米国国勢調査、グーグルです。 |
| そのため、JMPには、HTTPリクエストと呼ばれるこれを支援する機能があります。 これらのサービスにアクセスできるようになります。 通常、これらに到達するためにGETまたはPOST動詞と呼ばれるものを使用します。 HTTPリクエストを使用すると、それらを使用できます。 |
| この特定のレポートでは、ジョンズホプキンスCOVIDを使用します |
| パンデミックからのいくつかのデータを含むRESTAPI。 |
| つまり、ジョンズホプキンスは、世界中からこのデータを集約し、アクセスするためのこの無料のパブリックAPIを提供する米国の大学です。 |
| 現在、これのプレミアムバージョンもあり、データへのアクセスが向上し、データの粒度が向上しますが、今のところ、無料バージョンでうまくいくように努めます。スクリプトの一部を使用できることを願っています。私があなたに与えて、あなた自身でそれらを試してみること。 |
| では、REST APIはどのように見えますか? 良い、 |
| 見てみましょう。 |
| これがジョンズホプキンスの例です。 |
| これは、このベースURL(この場合はAPI、COVID19API.com)で始まります。そして、ここで、URLを見て、「ねえ、私たちは国の確認されたケースの総数を求めている」と言うことができます。 |
| この括弧で囲まれた国が表示されている場合は、実際に名前を挿入する必要があります。 私の場合、ドイツを使用します(英語の名前を使用します)。 |
| しかし、これを試すことができる国はおそらく100か国あります。 |
| ジョンズホプキンスでは、開始日と終了日を指定する必要があります |
| このベースURLの後に、疑問符が表示されます。 そして、これらは基本的に、あなたが行っているこのAPI呼び出しのパラメーターであり、これにより、 |
| 指定した日付範囲内の値。 |
| そして、それは一種のこの長いフォーマットです。 これは |
| 月...年、月、日、時間はT、次にZが追加された24時間。 |
| 幸いなことに、JMPにはそれを支援する機能があります。 フォーマット呼び出しを使用できます。今日は、現在の正確な時刻と日付を指定し、使用するフォーマット文字列を指定して、末尾にZを追加するだけです。得る |
| ジョンズホプキンスに必要なフォーマット。 |
| だから、私が言ったように、 |
| REST呼び出しは通常、GETまたはPOSTpost動詞のいずれかを使用します。 ジョンズホプキンスはGETを使用します。それを示すために、PowerPointから少し飛び出します。 |
| あなたが私がそこに持っていたそのウェブサイトに行くなら、 |
| スライドまたは紙の中で、 |
| タイプごとにAPIが提供されており、基本的に情報を渡す方法と、ここで返されるものを示していることがわかります。 |
| 了解しました。ここを確認して、それぞれに必要なものを確認してください。プレミアムカテゴリがあり、アクセスするには月額の支払いが必要です。 |
| わかった。 |
| そう。 |
| 何が返ってきますか? そうですね、JSONが返されます。これは、名前と値のペアの文字列の集まりです(たとえば、大文字と小文字、コロン、数値文字列など)。 |
| これは、この特定の観察のケースの数を表すことになります。 また、JMPにはJSONにアクセスするための優れた機能があり、これについては後で説明します。 |
| これが実際のHTTPリクエスト呼び出しです。 URL、必要なメソッド、GET、そしてこのセキュアゼロを渡すだけです。 なぜそうするのですか? |
| ジョンズホプキンスはパブリックAPIであり、セキュアソケットレイヤー(SSL)を使用したくないので、オフにする必要があります。そうしないと、呼び出しが失敗します。 |
| 次に、sendコマンドを使用して呼び出しを行うだけで、JSONがデータに返されます。 |
| それでは、スクリプトを少し掘り下げてみましょう。 PowerPointを終了し、JMPを起動します。 |
| JMP Pro 16を使用していますが、これは通常のJMPでも機能します。 |
| そして、このスクリプトは、これから取り上げる論文とともに、会議の資料に含まれていることをお伝えします。 |
| そして。 |
| セットアップするためにここで何をしていますか? まず、データを保存する場所としてドキュメントフォルダを使用していると言います。これをcovid19_de.jmpという名前のテーブルに保存します。 |
| 後でレポートを生成し、常にこの名前が付けられていることを確認します。 この場合、それが標準化された名前であることが非常に重要です。その理由については後で説明します。 |
| 最後に、名前とファイル内のドキュメントのパスを、使用するフルパスに変換しています。 |
| ここでは、この日付の書式設定機能について心配する必要はありません。データを取得する方法について詳しく説明します。 |
| そうです、ここではパターンを使用します。つまり、 |
| これまでスクリプトを実行したことがないと仮定します。 今、 |
| 以前にデータを蓄積したファイルが見つからない場合は、データテーブルを作成し、値を入力します。 ただし、すでにデータテーブルが見つかっている場合は、最新の日数に相当するデータでテーブルを更新します。値は1つだけです。 |
| そうすれば、これを以前に実行したことがあるかどうかを心配する必要はありません。 このスクリプトをやみくもに実行するだけで、他の人に渡すことができます。 それは彼らのために働くでしょう。 |
| 了解しました。 |
| ファイルが存在する場合は、documentsフォルダー内のデータテーブルを開き、先に進んでこのフラグを設定して、データが既に存在することを示します。 |
| それ以外の場合は、データテーブルを作成し、日付、列、ケース、および毎日の変更を使用してデータテーブルを作成します。 |
| 右。 |
| 次の部分は、ジョンズホプキンスへの呼び出し用に文字列をフォーマットすることです。 fromとtoの範囲が必要だったことを忘れないでください。 さて、これが私たちがすでに見た文字列です。 これは今日の価値のためです。 |
| さて、私が必要なのは...からの値だけの場合 |
| 今日の値、私は自分のデータを更新しているだけです。 |
| 基本的に昨日から今日まで行きます。 さて、昨日は今日マイナス2日と言って作成し、今日に行きます。 |
| ジョンズホプキンスでデータが更新される時間と時期によっては、1つの値を取得することもあれば、2つの値を取得することもあるため、2日間行います。 |
| 私が...2つ取得した場合は、最新の値を取得しますが、確実に何かを取得したいと思います。 |
| 了解しました。次は、データを取得したことがない場合は、開始日を設定したいと思います。 今、私は2020年9月1日に恣意的に開始するつもりです。好きなものを置くことができます。 ここで、私が実際に8月31日を使用していることがわかります。これは、ジョンズホプキンスが実際に私たちに提供していないためです。 |
| 日ごとの変化の値であるため、パンデミックデータの累積ケースの合計のみが表示されます。 したがって、変化を計算するには、減算する必要があります |
| 昨日の値から今日の値。 |
| さて、9月1日に開始したい場合は、9月1日の変更を計算するために、8月31日のデータが必要です。そのため、これを行います。 |
| ジョンズホプキンスでプレミアムAPIの料金を支払うと、次のことができます。 |
| 変更値を取得します。 |
| 了解しました。これが、前に説明したURLです。 |
| さて、これはここで重要です。 URLが昨日から開始するというデータがあるが、そうではない場合、このifステートメントを使用します。そうでない場合は、開始日である9月1日から開始します。 。 |
| そして、今日に行きます。 |
| このURLはデバッグの目的で表示していますが、実際にリクエストを実行して呼び出しを送信する場所です。 |
| 右。 |
| 実行する機会があることを確認するために少し待ちました。 |
| そして、ここでJSONデータを取得します。これは、JMPがこのための非常に便利な機能を備えている場所です。 |
| JSONを解析すると、この大きな文字列ブロックが取得され、名前と値のペアの配列に分割されます。 次に、その配列のアイテムを呼び出して、取得したデータの数を確認できます。 |
| そして、そのデータを配列の添え字を持つ配列として参照できます。 |
| わかった。 |
| それでは、少し下に移動してみましょう。 |
| ここでは、データテーブルに入力します。 すでにデータがある場合は、 |
| 次に、最後に1行をテーブルに追加します。 |
| そして、今日の値と昨日の値から計算した変更とともに、そのデータ値を入力します。 |
| 次に、それを保存します。 |
| 今。 |
| これまでに作成したことがない場合は、行数から1を引いた数を追加します。これは、ヘッダー情報があるためです。次に、これを循環して、毎日のすべての変更を計算します。 |
| 日付値と |
| ケースデータをテーブルに入れます。 そして、うまくいけば、これを今すぐゼロから実行することを実証するつもりだと思います。私たちは163日かそのようなものになっています。 |
| 次に、そのテーブルをドキュメントフォルダに保存します。 |
| これでデータができたので、JMPLiveへの公開について考えることができます。 |
| しかし、これはおそらく私にとって、JMPLiveをJSLプログラミングする方法とJMPLive16およびJMP16でどのように変更したかを説明する良い機会です。 |
| この講演に関連する論文を取り上げさせてください。コミュニティでもこれを入手できます。 |
| 了解しました。JMP16では、スクリプトを書き直して、できればより強力で使いやすくしました。スクリプトは、接続または管理された接続情報を保存するという考えを中心に展開しています。 |
| そう。 |
| 何が起こるかというと...JMPをもう一度立ち上げましょう。 |
| それが何を意味するのかをお見せします。 あなたはファイルに行き、接続を公開し、管理します。 |
| わかった。 |
| そして、1つ追加できます。 |
| ここでは、選択した接続名を指定してから、URLを指定します。URLは、JMP Liveが本質的にRESTサービス自体であり、JMPLiveサイトがあります。 管理者がスクリプトを有効にするために秘密のAPIキーを必要とする場合は、ここでそれを提供する必要があります。 |
| これを実行して次のボタンを押すと、プロンプトが表示されます。ほとんどの場合、資格情報の認証メカニズムによって異なります。 |
| それらを入力すると、基本的にアクセストークンが提供されます。つまり、クレデンシャルではなく、このサイトにアクセスしてスクリプトを作成できるこのアクセストークンだけがディスクに保存されます。 |
| そうすれば、スクリプトでこの情報を提供しなくても、指定したこの接続名を参照するだけで済みます。 たとえば、これはJMPLiveDailyです。これを使用します。 これが私のURL、私のAPIキーです。 |
| JMP Live Dailyを参照するだけで、スクリプト内で接続する方法がわかります。 |
| わかった。 |
| したがって、接続を作成するために、新しいJMPLiveと接続の名前を言うだけです。 今ここで私が言っているのは、必要に応じてプロンプトを表示しましょう。 どういう意味ですか? まあ、何らかの理由で |
| あなたの資格情報、あなたが知っている、期限切れ、またはあなたのアクセストークンが古い場合、あなたの資格情報を入力するように促されます |
| スクリプトが開始したら。 これを指定せず、資格情報の有効期限が切れている場合、スクリプトは失敗します。 |
| わかった。 では、実際にJMPLiveにレポートを公開するにはどうすればよいでしょうか。 了解しました。これは、ビッグクラスが不足する可能性のある単純な2変量の例です。 |
| したがって、公開されたレポートを作成するには、新しいWebレポートを作成し、それを変数に割り当てるだけです。 |
| 次に、この2変量参照を取得し、そのレポートをWebレポートに追加します。 |
| そして、オプションでタイトルと説明を提供します。 |
| 次に、publishを呼び出すだけで、publishが結果を返します。 |
| さて、JMP Liveまで公開して、そのように見えるかもしれません。 |
| 必要に応じて、結果から成功したかどうかがわかります。実際には公開されているため、公開は実際にはHTTP呼び出しのようなものなので、必要に応じてステータスやエラーメッセージを確認できます。 。 わかった。 |
| わかった。 |
| 他の興味深いことは |
| 操作の結果が...レポートやフォルダーをJMPLiveに追加するようなものである場合、返される結果には、そのアイテムをさらに操作するための情報が含まれています。 |
| これを「スクリプト可能」と呼んで、その情報を使用して、レポートなどのスクリプト内にオブジェクトを作成し、アクセスできるようにすることができます。 たとえば、これを行った後、レポートを使用してレポートのタイトルを設定できます。 JMP Liveに移動し、レポートのタイトルを変更します。 |
| わかった。 |
| 現在、JMP Liveの全体的なアイデアは、レポートとフォルダーの操作、フォルダーの検索、レポートの検索などのアイデアに関するものです。 |
| レポートは理解しています |
| それが識別子を持っていること。 そして、この識別子は、あなたがそれを見た場合、スクリプトに入力したり覚えたりするのが本当に厄介な長い英数字の文字列です。 |
| ただし、そのレポートを一意に識別する必要もあります。 そして、それを一意に識別したい理由として、それを削除したいとします。 |
| レポートを削除することをJMPLiveに指示すると、レポートで次のことが可能になります...そのレポートオブジェクトのGet IDを使用して、その一意のIDを指定し、JMPLiveが削除するIDを認識できるようにすることができます。 |
| 私たちの中で重要になるので、私はあなたにこれらの特定のアイテムを見せています |
| 私たちが作成したい究極のスクリプト。 |
| IDが検索中であることを知っていることが本当に重要になる可能性がある他の領域。 |
| ここで、レポートを見つけることができます。 たとえば、Bivで始まるすべての2変量レポートを検索したい場合、JMP Liveにレポートを検索して、結果のリストを返すように依頼できます。 次に、作成できます...実際にそのリストをレポートのリストに変換します。 |
| そのレポートリストには、下付き文字で各アイテムを循環できるGet NumberofItemsという関数があります。 |
| そして、もし私が望むなら、私が望むなら、それらすべてを削除することができます。 そのため、検索機能は新しく、JMPLiveサイトで大規模な操作を行うために使用できるかなり強力なものになることを願っています。 |
| スクリプトをもう少し披露する準備が整う前に、対処する必要のある操作が1つあります。 |
| そしてそれが更新データです。 |
| したがって、JMPLive16では |
| レポート全体をJMPLiveにバックアップすることなく、レポートのデータのみを更新する機能を追加しました。 |
| 思い通りのレポートが得られたとしましょう。少しカスタマイズされていて、見た目が好きで、いじりたくないかもしれません。 |
| ただし、データを更新して再計算する必要があります。 これで、そのレポートのデータテーブルだけをJMP Liveに渡すことができ、送信時間を短縮することもできます。 |
| これを行うには、Update Dataを呼び出し、レポートIDを指定してから、更新されたデータを含むデータテーブルのみを指定します。 |
| レポートは、デスクトップで実行するのではなく、JMPLiveで再計算されます。 |
| そして、たまたまそのレポートを表示している人は誰でも更新を見ることができます。 |
| さて、これで実際にスクリプトを実行するために必要なすべてのツールが揃ったので、見てみましょう。 |
| わかった。 |
| そう、 |
| ここで、JMPライブ接続を作成します。 |
| 次に、管理図を作成します。 現在、管理図は実際には理想的ではありません |
| このデータの分析プラットフォームですが、なぜ私はそれを使用しているのですか? ええと、2つの理由。 1つは、日々の変化を見るのは素晴らしいことです。 |
| 2つ目は、JMP Live 16に別の新機能があるという事実をプラグインまたはアドバタイズできることです。これは、管理図の警告を表示することです。 |
| 管理図を公開していて、範囲外の観測値がある場合 |
| JMP Liveに公開したり、データを更新したりすると、デスクトップに警告が表示されます。 |
| JMP Liveは、そのレポートを購読していて、何かが範囲外であるというWebサイト内の電子メールまたは通知を受け取りたい人に送信する警告を生成することもできます。 これは、プロセス制御などに非常に役立ちます。 |
| だから私の同僚 |
| 管理図の警告について話し合っています。機会があれば、それも確認することをお勧めします。 |
| これをどのように生成しましたか? さて、私はちょうどJMPに行きました、そして、あなたが知っている、いくつかの古いデータで、例えば、あなたが分析をしているなら、あなたはJMP内にスクリプトをスクリプトウィンドウに保存すると言うことができる機能があることを知っています。 |
| その情報を取得してこのスクリプトにプラグインしただけなので、非常に便利です。 |
| わかった。 |
| それでは、レポートをどのように公開するかについて詳しく見ていきましょう。 |
| しばらくしてこれを実行します。 |
| そして。 |
| ここでもパターンを作成します。 レポートを探して、すでにJMPLiveに掲載されているかどうかを確認します。 |
| そうでない場合は公開しますが、すでに公開されている場合は、前に作成した更新されたデータテーブルを取得します |
| サーバー側のデータを更新し、適切と思われる場合はレポートを再計算するために提供します。 |
| さて、どうすればいいですか? まず、レポートを検索します(以前に指定した標準化されたレポート名を使用しているため、常に同じ名前を探しています)。 |
| また、他の誰かが同じ名前のレポートを持っていた場合に備えて、私だけが公開したと言います。 私はそれを取得したくありません。 |
| よし、それを私が見ることができるリストに変えます。 そして、 |
| レポートはゼロです。つまり、以前に公開されたレポートが見つかりませんでした。 |
| そこで、新しいWebレポートを作成し、管理図ビルダーの出力を追加して公開します。 そして、Public(1)と言って、誰もが利用できるようにしたいと思います。 |
| 見つかった場合は、最初に返されたアイテムを参照してそのレポートを取得し、以前に生成した更新されたテーブルを使用して、ここでデータを更新します。 |
| 残りの部分は、すべてが正常に行われたかどうかを確認するためにログに表示したデバッグ情報ですが、実際には必要ありません。 |
| 最後に、ここで最後に、Quitステートメントがあります。 |
| 後で実際にこれを自動化するとき、 |
| JMPですべてのウィンドウをシャットダウンして閉じる必要があるため、これは重要です。 そうしないと、次に実行するときに、JMPがすでに実行されていることを確認して、前の操作から物事がハングしていると考える可能性があります。 |
| ただし、インタラクティブな操作については、今すぐコメントします。 |
| わかった。 |
| だから私は |
| ここに行く準備ができていると思います。 私たちはこれを試してみることができ、最高のものを期待しています。 ジョンズホプキンスが非常に忙しくなり、データを取得するリクエストを実際に拒否することがありますが、これは残念なことですが、 |
| これを試してみましょう。 |
| 念のために言っておきますが、この時点では、ドキュメントフォルダに、指定した名前のJMPテーブルがありません。 |
| 公開したいJMPライブサイトは見当たりません |
| そこに管理図ビルダーからの出力。 |
| では、これを試してみましょう。 |
| そうです、管理図があります。 |
| JMPLiveを更新します。 |
| さて、管理図ビルダーの出力があります。 これには警告がありました。 |
| これをJMPLive内で見ると、 |
| ポイントにカーソルを合わせると、最新のデータが何であるかを確認できます。 これは2月10日です。私は11日なので、最新のデータがあります。 これは、1月と12月下旬の移動平均に基づいて制御不能と見なされるデータです。 |
| そうです、これまでのところ、とても良いです。 |
| もし私が |
| マイドキュメントフォルダを開いて更新し、 |
| JMPテーブルが作成されたことがわかります。 |
| わかった。 |
| ですから、これは1分前に公開されたことがわかります。 |
| では、先に進んでこれをシャットダウンしましょう。 |
| そして、私たちは...実際には、私はそれをしたくありませんでした...ちょっと待ってください。 |
| ここで少しごまかします。 |
| 先に進み、最後に取得した値を削除します。 次に、それを保存します |
| 閉じて、大丈夫です。 それで、今日はまだ実行していないという事実をシミュレートします。それでは、これをもう一度実行します。 |
| さて、最後の値をフェッチするだけです。 |
| そして、私たちは私たちのウェブサイトに行きます。 |
| そして、数秒前に再び再生されたことがわかります。 したがって、この場合、データを更新しただけで、最後の値を取得しました。 |
| もし私が |
| 持ってくる |
| 私のメール、私はたまたま警告を購読していて、うまくいけば、 |
| ここでも少し更新が表示される場合があります。 通知を受け取っています |
| この管理図ビルダーに出版物があり、警告がありました。必要に応じて、どこで失敗し、どのポイントが範囲外であるかを確認できます。 |
| わかった。 |
| 了解しました。自動化されたタスクを試すのに適した状態にあると思います。 先に進み、この投稿を削除します。 |
| 右。 |
| これをシャットダウンしましょう。 |
| これをシャットダウンします。 |
| 自動化された方法で一方通行で実行するために、これが必要になるため、終了をそこに戻します。 |
| そして、これを閉じます。 |
| ドキュメントフォルダに移動し、削除します |
| 私たちのデータと私たちがこれを最初から実行しているふりをします。 |
| 右。 |
| そして、JMPがシャットダウンされていることを確認しましょう。 |
| わかった。 |
| 今。 |
| 以前のDiscoveryの講演をいくつか見たことがあれば、以前にタスクスケジューラを使用しているのを見たことがあるかもしれません。 それは私に人気のあるトピックです。 |
| ここでWindowsでタスクスケジューラを入力するだけです。あなたがそれを見たといいのですが。 |
| Macでは、オートマトンまたはcronジョブを使用する必要があります。 オートマターをお勧めします。 |
| 大丈夫ですが、タスクスケジューラを使用すると、ほぼすべてを定期的に実行できます。 |
| では、先に進みましょう。 |
| 新しいタスクを作成します。 ここでタスクを作成し、名前を付けます |
| ドイツのCOVIDデータ。 |
| 高い特権で走りたい。 |
| クレデンシャルデータを入力したくないので、ユーザーがログインしているときにのみ実行しますが、 |
| ユーザーがログオンしているときに実行するかどうかを選択します。これを本番目的で行う場合は、 |
| Windows Updateやその他の理由でマシンが再起動した場合でも、マシンを実行したいので、そのオプションを指定すれば、それを実行できます。 クレデンシャルを入力し、最終的にこのタスクを保存する必要があります。 |
| 大丈夫。 |
| それで、トリガーの場合、それは何ですか? それが私がそれを実行したいときなので、先に進んでそれを実行しましょう。 |
| そして、明日から毎日実行したいとしましょう。 |
| そして多分私は朝に入る前の午前6時にそれを実行したいだけです、 |
| 入るものは何でももう意味します。 |
| ベッドから出て仕事に行く前に。 わかった。 |
| したがって、30分を超えて実行された場合は、このタスクを停止します。これは、おそらくハングしていることを意味します。 |
| そうでなければ、私たちはそこに行ってもいいと思います。 |
| では、どのようなアクションを実行したいのでしょうか。 JMPを実行したいので、jmp.exeがインストールされている場所(プログラムファイル、SAS、およびJMPまたはJMP Pro 16)に移動する必要があります。 先に進み、それを選択します。 |
| そして、私たちの議論は私たちのJSLスクリプトです。残念ながら、ここに手動で入力する必要があります。 |
| 私がやります。 |
| ただし、注意してください。 |
| わかった。 |
| さて、設定の下で、私たちは常に許可していることを確認します。 オンデマンドで実行する必要があります。これにより、今すぐ試して、正しく機能することを確認できます。 |
| また、すでに1つ実行されている場合は、必ず停止してください。 これはおそらく、ハングした場合に備えて、1時間以上実行すると、タスクがハングして停止することを意味します。 |
| 了解しました。毎日実行するタスクがあります。 したがって、いつでも実行できるようにしたので、基本的に今すぐ試してデバッグすることができます。 先に進みましょう。マウスボタンを右クリックして、実行と言います。 |
| うまくいけば、タスクバーが表示されます。 JMPが一時的に起動し、実行されてから終了します。 |
| ここを見下ろすと、うまくいけば、物事が起こっています。 |
| さて、それからそれはなくなった。 |
| 私たちのウェブサイトを見てみましょう。それはそれをリフレッシュします。 |
| そして、数秒前に生成されたレポートがあります。 |
| フォルダを見ると、JMPテーブルが生成されており、明日の午前6時に生成されていることがわかります。 |
| タスクが実行され、新しいバッチのデータと更新されたレポートが取得されます。 そして、私たちがコーヒーやお茶を持って来るとき、私たちはそれを見て、その日の決定を下すことができます。 |
| これで私の話は終わりです。 今日話し合った3つの側面の1つを願っています。 |
| インターネットベースのデータ取得、 |
| JMP Liveスクリプト、または自動化されたタスク生成は、あなたの仕事を助けてくれました。 |
| 参加していただきありがとうございます。残りの会議を楽しんでいただければ幸いです。 さよなら。 |