JMPオートメーションは、ワンクリックで一連の操作を実行する機能です。オートメーションには通常、データのインポート、データクレンジング、レポート作成などが含まれ、他のユーザーが同じ作業を実行できるルーチンが作成されます。また、ワークフローは簡単に変更でき、新しいデータで再実行することも可能です。
製造業の事例研究では、4人の技術者が毎日標準部品を測定し、測定システムを監視しています。標準部品の直径は正確に50mmです。毎日の測定結果は、CSVファイルの最下行に記録されます。
目標は、JMPスクリプト(pipelinedata.jsl)とJMPアドイン(.jmpaddin)として保存されたレポートを作成し、「Measurement Report」という名前で再実行および共有できるようにすることです。
以下の方法をご覧ください:
- 要件を理解する
- ソースデータは一貫しているため、毎回同じファイルに対して操作したり、同じデータベースクエリを使用したりできます。
- 重要な列名は変更しないでください。データ型も変更しないでください。ただし、行を追加することでデータを更新できます。
- 自動化システムが複数のユーザーによって使用される場合、ソースデータはすべてのユーザーがアクセスできる必要があります。
- 「表示」>「ログ」を使用してログファイルを探し、何も記録されていないことを確認してください。
- ポイントアンドクリックを使用して、目的の作業を実行します。
- CSVファイルをインポート
- データのクリーンアップ - テーブル名を付ける、データのスタック形式を日付にする、新しい数式列を作成する
- グラフビルダーを作成し、スクリプトをログに保存します。
- Fit Y by X レポートを作成し、スクリプトをログに保存します。
- ログウィンドウ(表示 > ログ)からスクリプトを抽出します。
- 赤い三角形を使用してログから起動プラットフォームオプションを削除します >アクション記録>プラットフォーム起動
- ログの赤い三角形からスクリプトをスクリプトウィンドウに保存します(スクリプトを保存 > スクリプトウィンドウへ)。
- スクリプト(pipeline.jsl)をデスクトップに保存してください。
- JMPを終了して新しいセッションを開始し、.jslファイルをダブルクリックして開いてスクリプトを確認してください。
- データテーブルを更新するには、新しい行を追加します。
- スクリプトをアドインとして保存し、JMP を所有し、.jsl ファイルで指定された場所にあるファイルにアクセスできる他のユーザーに配布します (ファイル > 新規 > アドイン)。
- ヒント
- 不要な手順を記録しないように、新しいJMPセッションから開始してください。
- 多くのJMPプラットフォーム、特に「テーブル」メニューにあるプラットフォームでは、出力としてデータテーブルが作成されます。出力データテーブルに名前を付けるには、プラットフォームオプションを使用してください。JMPのデフォルト名(Untitled1、Untitled2など)は、今後の実行時に正しく動作しない場合があります。
- ログからスクリプトを保存する前に、赤い三角形のメニューからプラットフォーム起動手順をオフにしてください。
- もしこうした単純な自動化の要件が厳しすぎるなら、基本的なJSLコーディングを学ぶべき時です。
- コメントやメモを追加して、自分が何をしたかを簡単に思い出せるようにしたり、他の人があなたの作品を解釈しやすくしたりしましょう。
- スケジュールに基づいてスクリプトを実行する
- Windows スケジューラを使用してスクリプトを起動します
- 自動実行の場合は、スクリプトを //! で開始してください。
- JMPを終了するには、Quit()でスクリプトを終了します。
セッションで寄せられた質問には、ジョーダン・ヒラー氏(@Jordan_Hiller )とクリスチャン・ビレ氏(@ChristianBille )が回答しました。
質問:MS SQLデータベースに接続して、リアルタイムデータを取得することはできますか?
A: はい、手順は同じです。SQLへの接続は、ソースが同じままなのでさらに便利です。これはクエリビルダーを使用して行います。接続方法については、以下のリンクを参照してください。https: //www.jmp.com/support/help/en/16.2/#page/jmp/select-tables-from-a-sql-database.shtml
Q: ソースデータに複数の形式(転置、1つの列を2つの列に分割するなど)が含まれている場合、データを再編成するための情報やリソースはありますか?
A: はい、こちらがスクロールしてご覧いただけるドキュメントの冒頭部分です。
Q: クラウド上のデータセットの取得を自動化することは可能ですか?
A: 権限が正しく設定されていて、組織がそれを許可している場合、あらゆる種類の共有サーバーへのアクセスを自動化できます。
Q: 「起動時に実行」オプションはありますか?
Y: はい、これをスクリプトに追加してください: autorun //!
質問:なぜ組織内の誰にでもスクリプトを直接送信できないのですか?なぜアドインを作成するという余分な手順が必要なのですか?
A:アドインの手順は完全に任意ですが、人的ミスを減らすための良い方法です。
質問:.jsl ファイルに移動した場合、アドインはそのファイルとは独立しているのでしょうか?つまり、元の .jsl ファイルを削除してもアドインは引き続き動作するのでしょうか?
A: はい、スクリプトはアドインに組み込まれています。
Q: アドインのバックエンドコードを見ることは可能ですか?
A: .jslファイルはアドインフォルダに含まれています。このファイルは開いて暗号化することも可能です。
Encrypting JSL fileJSLファイルの暗号化JSLファイルの暗号化
Q: ログから何かを削除できますか?
A: はい、ログでそれをハイライト表示し、ログの右上にある三角形をクリックして、「クリア」をクリックしてください。
Q: ログファイルを編集できますか?
A: はい、各セクションは明確に区切られており、コピー/切り取りと貼り付けが可能です。
Removing information from Logログから情報を削除ログから情報を削除
Q: スクリプトに必要なJMPの最小バージョンがわかっている場合、どうすればよいですか?
A: アドインの最小JMPバージョンを設定すると、その最小要件を満たすJMPバージョンにのみインストールされます。
Setting Minimum JMP Version for Add-Inアドインの最小JMPバージョンを設定するアドインの最小JMPバージョンを設定する
Q:プラットフォームの選択の違いは、分析結果にどのような影響を与えますか?
A: .jsl ファイルは、スクリプトを実行するユーザーの設定に従います。ほとんどの場合、設定が異なってもスクリプトの実行に支障はありませんが、レポートの表示形式はスクリプト作成時と若干異なる場合があります。
Q: 黒い丸太はどうやって手に入れるのですか?
A: 環境設定 > スクリプト エディター > スタイルのカスタマイズ > テーマ > ダーク。
Setting Preferences for Black Background Log黒背景ログの設定環境黒背景ログの設定環境
リソース