ビデオでは、JMP データ テーブルを更新して Excel の更新を反映する方法を示します。JMP は実践的なものであり、一般に自動化を推奨していないため、JMP に戻ってスクリプトを再実行します。注: JMP でスクリプトを実行すると、管理図スクリプトやテーブル パネルに保存したその他のスクリプトはコピーされないため、それをソース スクリプトに追加することをお勧めします。より自動化されたシーケンスには、JSL を使用したスクリプトが含まれます。
以下にいくつかのスクリプト リソースを示します。
お望みならばJMP データ テーブルを更新して Excel の更新を反映するには、この願いをチェックしてください@vhuac :
https://community.jmp.com/t5/JMP-Wish-List/Join-Concat-and-Update/idc-p/556341/highlight/true#M2499
いくつかの背景:
非常に一般的な定義アップデートになり得る:
Jmp データ テーブル (多くの設定とスクリプト、追加された列、マージされたテーブルなど) があり、ソース テーブルの 1 つにいくつかの新しいデータがあります。
更新されたデータを取得する方法のJMPデータテーブル?- つまり、色付きのブロック内のすべての情報が転送されますが、灰色のブロック内のデータは保存されます。

-テーブル/更新希望のもの (青と黄色の領域) に非常に近づきますが、緑とオレンジのブロックが失われます。
- すべてのエントリを削除し、テーブル/連結この問題は解決できますが、他のソースから追加された追加データ (灰色の領域) が失われます。
追加のボタンが 1 つテーブル/更新コマンドは仕事を行う必要があります: 「追加の行を追加」
...または「列の一致」が有効な場合: 「一致しない行を追加」
私が提案しているこれらのオプションには「更新」ボタンが含まれておらず、分析の目的について詳しくはわかっていませんが、JSL の作成を含まない潜在的なソリューションをいくつか紹介します。機能を検索することでいつでも機能をリクエストでき、その機能に称賛を送ります。機能リクエストが存在しない場合は、独自の機能リクエストをJMPウィッシュリスト。
これを行う 1 つの方法は、強化されたログ(バージョン 16 以降の場合)。 拡張ログはログの先頭にタスクを記録し、その下に JSL を書き込みます。
別の方法は、ワークフロービルダー(バージョン 17 を使用している場合) これにより、拡張ログがさらに進みます。 したがって、問題が発生した場合、スクリプトを失いたくない、または、これら 3 つの方法はすべて新しいデータ テーブルを作成するため、新しいデータを使用して分析を再度繰り返す必要がなくなりました。 データをインポートし、グラフや分析を作成できるワークフロー ビルダーを使用することをお勧めします。レポートを JPG、PDF、さらには JMP Live に保存することもできます。 そのため、インポート、レポートの作成、共有の 3 つのアクションをすべてワークフロー ビルダー内で実行できます。
以下は、Big Class を使用して Excel からデータをインポートし、 を作成した JSL (ワークフロー ビルダーからコピーしたことを認めます) です。 Excel ファイルが更新されると、新しく更新されたデータが新しいデータ テーブルとして JMP に取り込まれます。
Names Default To Here( 1 );
//Import Excel file: Big Class.xlsx
Open(
"$DESKTOP/Big Class.xlsx",
Worksheets( "Big Class" ),
Use for all sheets( 1 ),
Concatenate Worksheets( 0 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 2 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" )
)
);
//Report snapshot: Big Class - Graph Builder
Data Table( "Big Class" ) << Graph Builder(
Size( 522, 452 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 3 ) ), Line Of Fit( X, Y, Legend( 5 ) ) )
);
//Save to image: $DESKTOP/Big Class - Graph Builder.pdf
Local( {obj},
obj = (Data Table( "Big Class" ) <<
Graph Builder(
Size( 522, 452 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 3 ) ), Line Of Fit( X, Y, Legend( 5 ) ) )
)) << Report;
(obj << Get Picture( Type( "Scalable" ) )) <<
Save Image( "$DESKTOP/Big Class - Graph Builder.pdf", "PDF" );
obj << Close Window;
);
このスクリプトは Excel からデータをインポートし、グラフ ビルダー レポートを作成して、レポートを PDF ファイルに保存します。スクリプトを実行するたびに Excel ファイルが新しいデータで更新されると、JMP データ テーブル、グラフ、PDF も同様に更新されます。
この投稿を見つけました。 タイトルは非常に有望に聞こえます。
しかし、として@kmoua残念ながら、ビデオではデータ テーブルを更新する方法が示されていないと指摘されました。
追加として@donmcormackさんの提案:
JMP データ テーブルを Jmp クエリ ビルダーのソースとして使用することもできます。
...そしてこの方法で比較可能なものを取得しますアップデートスクリプト (64 ビット Excel および 64 ビット Access なし:)
このスクリプトを少し変更すると、新しいデータ テーブル (つまり、 @alisa_h_lowyソース スクリプトを再実行することで生成されます)。
一方で:
多くのユーザーは、Open 経由でファイルをインポートするだけで、不必要な Jmp Query ステップを実行せず、単にファイルを取得するだけです。アップデートボタン。
この場合、ユニバーサルアップデートボタンがまだありません。
したがって、追加の JSL-Query ステップがなければ、簡単な方法はありませんExcel の更新を反映するように JMP データ テーブルを更新するには?
@kmouaそれはあなたがする必要があるので少し複雑です
- 64 ビット Excel を持っている
- 64 ビット Excel にデータベースとして接続できる Microsoft Access ドライバーが必要です。
- ワークブックにデータベースとして接続するためのユーザーまたはシステム DSN を作成できる、マシン上の管理者権限を持っています。
これら 3 つが揃っている場合、[データベースを開く] オプションを使用して Excel ワークシートを開くと、テーブルをその場で更新するテーブル スクリプト Update from DB が作成されます。
こんにちは、
「」に関するビデオの指示に従います。 Excel の更新を反映するために JMP データ テーブルを更新する方法」の件名。
ただし、既存のテーブルを更新する代わりに、更新されたデータを含む新しいテーブルが作成されます。 テーブルメニューの下にある「テーブルの更新」機能を強制的に使用するように、テーブルを重複させずにマスターテーブルを更新するにはどうすればよいですか?
ありがとう
カリム