大規模なデータベースを含む Excel ファイルがあります。 データを分析して洞察を得るために、この Excel ファイルを JMP にエクスポートしました。 Excel ファイルは、新しいデータセットで 1 時間ごとに更新されます。Excel ファイルが更新されるたびに、JMP の「ソース」ファイルをクリックしてテーブルを更新し、テンプレート スクリプトをコピーして貼り付ける必要があります。 私の質問: Excel ファイルが更新されるたびに JMP テーブルのデータを自動的に更新する方法はありますか?そのため、「ソース」ファイルを手動でクリックして更新する必要がなくなります。
やあ@JKS 、何だと思いますか? @ihは、好みの GUI 主導のワークフローではありませんが、必要なことを実行することを提案しています。 私自身はあまりスクリプト作成者ではありませんが、ここでのワークフローは、単純に JMP にすべてのスクリプトを生成させ、その後 .JSL ファイルを開いて「実行」ボタンをクリックするだけだと思います。したがって、ワークフローは、Excel ファイルが新しいデータで更新されるたびに、JMP に移動し、同じ .JSL ファイルを開いて、[実行] ボタンをクリックすることになります。その後、JMP はデータをテーブルに取り込み、すべての分析を一度に自動的に生成します。したがって、保存した .JSL ファイルを開いて実行すること以外は、基本的に JMP ではほとんど何もすることはありません。
JMP 17 では、この種の作業がさらに簡単になるはずです (詳細については、今年後半のリリースに注目してください!) JMP 16 では、私のような非スクリプト作成者向けにスクリプト部分がすでに大幅に簡素化されています (拡張ログを確認してください)。 JMP 16 の強化されたログ: これにより、すべてが変わります。ここで行うことは、ログからコードのチャンクをコピー&ペーストして .JSL ファイルを作成することです。例についてサポートが必要な場合は、以下までお問い合わせください。 support@jmp.com (あなたが有効なライセンスを持つ jmp ユーザーであることを前提としています)、私たちがお手伝いいたします。乾杯、 @パトリックジュリアーノ
スクリプトを書くことに慣れていません。 また、既存のデータにデータを追加するのではなく、既存のデータの変更を動的に更新し、新しいデータが追加された場合にも追加したいと考えています。
元の Excel ファイルにリンクされているファイルを開くたびに、JMP のデータ テーブルを自動的に更新する方法はありますか。
そのとおり!次の 2 つの基本的なオプションがあります。
新しいデータを取得し、現在のデータ テーブルに追加します。
ソース ファイルでは利用できない履歴データを保持したい場合、および古い行の値が変更されることを心配しない場合に便利です。この投稿をチェックしてください: Excel にデータを入力するときに JMP データ テーブルを自動的に更新するにはどうすればよいですか
この方法を使用すると、テーブルが開いているときにテーブルに新しい値を自動的にチェックさせることもできますが、テーブルがデータベースから取得されている場合にのみこれをお勧めします。
ソース ファイルを使用して分析を自動的に再作成するスクリプトを作成します。
こちらの方が一般的だと思います。ソース スクリプトを新しいスクリプト ウィンドウにコピーし、実行する分析のスクリプトや追加するスクリプトをコピーし、そのスクリプトに追加します。次に、ユーザーはデータ テーブルを開く代わりにスクリプトを開きます。 以下に例を示します。
names default to here(1);
//Source script goes here
dt = Open("$Sample_data/iris.jmp");
//This will save a script the user can run on their own
dt << New Script(
"My Script",
New Window("My script is running", Modal, Text Box("Here is your script."))
);
//This will open automatically
dt << Graph Builder(
Size( 531, 456 ),
Show Control Panel( 0 ),
Variables( X( :Petal length ), Y( :Sepal width ) ),
Elements( Points( X, Y, Legend( 2 ) ), Smoother( X, Y, Legend( 3 ) ) )
);
スクリプトを自動的に実行し、スクリプト ウィンドウを非表示にして、ユーザーにはコードが表示されず、データ テーブルだけが表示されるようにすることができます。