Excel に追加された新しいデータ - JMP で更新する方法私のソースデータはExcelです。 ウィザードを使用してデータを JMP にインポートするスクリプトを作成しました。その後、さらにスクリプトが JMP でさまざまな処理を実行し、最終的にグラフを作成します。 そして、元のデータを見ている限り、スクリプトは問題なく再実行されます。 しかし、Excel に新しい行を追加してスクリプトを実行すると、新しいデータはそこに含まれません。 初めてスクリプトを作成したときに Excel にあったのと同じデータが表示されるだけです。
私は JMP で長く働いたことはなく、自分でスクリプトを書いたこともありません。
自動化とスクリプト作成Re: Excel に新しいデータが追加されました - JMP で更新する方法元のデータテーブルがまだ JMP で開いているようです。元のテーブルを閉じて、スクリプトを再実行してみてください。
Re: Excel に新しいデータが追加されました - JMP で更新する方法ありがとうございます。試してみましたが、問題は解決していないようです。 Excel で次のような単一のデータ列を使用した単純なテストを作成しました。
1. Excel ファイルを作成し、保存して閉じました。
2. JMP を開き、ウィザードを使用して Excel から単一のデータ列をインポートしました。
3. スクリプトをデータテーブルに保存しました。
4. JMP を閉じました (実際のデータは保存せずに)。
5. Excel を開き、データを含む新しい行を追加し、保存して閉じました。
6. JMP ファイルを開いてスクリプトを実行します。 まだ元データしか残っていない。
以下はスクリプトのクリップです。 スクリプトが元の数値を設定値として固定しているようです。
セルの色のインポート( 0 )、
制限列検出( 0 )、
列区切り文字列( "-" )
)
)
)、
新しい列( "1",
数値、
「連続」、
Format( "ベスト", 15 ),
設定値( [2, 3, 4, 5, 6, 7, 8, 9, 10, 1000, 1000, 1000, 1000, 1000] )
Re: Excel に新しいデータが追加されました - JMP で更新する方法あなたは「スクリプトをデータテーブルに保存しました。」どのスクリプトを保存していますか?
また、「JMP ファイルを開いてスクリプトを実行しました。 私はまだ元のデータしか持っていません。」JMP データ テーブルを開いて、データ テーブルに保存したスクリプトを実行していますか?。
Re: Excel に新しいデータが追加されました - JMP で更新する方法初めて Excel からデータをインポートしたときに生成されたスクリプトを保存しました。 ウィザードを使用してデータをインポートしました。 その後、スクリプトをデータテーブルに保存しました。
はい、後で JMP データ テーブル (データが保存されていない) を再度開き、前に JMP データ テーブルに保存したスクリプトを実行します。 そして、元のデータのみが生成されます。
Re: Excel に新しいデータが追加されました - JMP で更新する方法保存されたスクリプトには、新しいデータを開くことを妨げる固定コードが含まれているのではないかと思われます。保存したスクリプトを共有してもらえますか?
Re: Excel に新しいデータが追加されました - JMP で更新する方法はい、どうぞ:
新しいテーブル( "Sheet1",
行を追加( 14 )、
新しいスクリプト(
"ソース"、
開ける(
"/C:/Work/OneDrive - XXXXXXXX / YYYYYYYY ドキュメントとファイル/JMP スクリプト test.xlsx",
ワークシート( "Sheet1" )、
すべてのシートに使用します( 1 )、
ワークシートを連結( 0 )、
連結列の作成( 0 )、
ワークシート設定(
1、
列ヘッダーあり( 1 )、
ヘッダーの行数( 1 )、
ヘッダーは Row( 1 ) から始まり、
データは行 ( 2 ) から始まります。
データは列 ( 1 ) から始まります。
データは行 ( 0 ) で終了します。
データは列 ( 0 ) で終了します。
レプリケートされたスパン行数( 1 )、
レプリケートされたスパンド ヘッダー( 0 )、
非表示の行を抑制( 1 )、
非表示の列を非表示( 1 )、
空の列を抑制( 1 )、
階層( 0 )として扱い、
複数のシリーズ スタック( 0 )、
セルの色のインポート( 0 )、
制限列検出( 0 )、
列区切り文字列( "-" )
)
)
)、
新しい列( "1",
数値、
「連続」、
Format( "ベスト", 15 ),
設定値( [2, 3, 4, 5, 6, 7, 8, 9, 10, 1000, 1000, 1000, 1000, 1000] )
)
)
Re: Excel に新しいデータが追加されました - JMP で更新する方法そしてクリップとして:

Re: Excel に新しいデータが追加されました - JMP で更新する方法データテーブルには常に 14 行しか含まれないのでしょうか?
「1」という新しい列には常に 14 個の値のみが含まれ、それらの値は常に [値の設定] リストで指定された値になります。
Re: Excel に新しいデータが追加されました - JMP で更新する方法新しいデータが追加されると、データ テーブル内の行がますます増えます。
私はスクリプトを作成しませんでした。セッション中に生成されたものを保存しただけです。 また、ウィザードは行数と対応する値を固定するかどうかを尋ねることは一度もありませんでした。
Re: Excel に新しいデータが追加されました - JMP で更新する方法行を削除またはコメントアウトします
Add Rows(14),
次に、スクリプトを実行して、必要なデータが取得できるかどうかを確認します。
「1」という新しいコラム、それは一体何ですか?その機能は何ですか?
Re: Excel に新しいデータが追加されました - JMP で更新する方法私はスクリプトに慣れていないので、ここで何らかの間違いを犯したに違いありません。 次のようにすると、うまくいくようです。
初めて Excel からデータを取得するために JMP で新しいデータ テーブル (JMP1 とします) を開いたとき、ウィザードはデータが表示される別の JMP データ テーブル (JMP2 とします) を生成します。 スクリプトは、JMP2 では「ソース」として自動的に表示されます。 それをコピーして JMP1 に貼り付けて保存します。次に、JMP1 と JMP2 の両方を閉じます (JMP2 は保存せずに)。 次に、Excel に行を追加します。 JMP1 を開いてスクリプトを実行すると、完全なデータが取得されます。何を台無しにしたのかわかりませんが、現在は機能しているようです。
Re: Excel に新しいデータが追加されました - JMP で更新する方法アドバイスをありがとうございました!
Re: Excel に新しいデータが追加されました - JMP で更新する方法結局のところ、私の問題は完全には解決されていないようです。 もう一度試してみましょう。
私のソース データは Excel テーブルであり、新しいデータ ポイント (行) が毎週追加されます。
Excel からの新しいデータ ポイントを JMP グラフに追加して、JMP グラフを毎週更新したいと考えています。
最新の更新データを含むすべてのデータを Excel から JMP にインポートするスクリプトがあり、現在は問題なく動作しています。
しかし、テーブルやスクリプトをさらに操作すると、問題が発生します。
インポートされたデータを JMP で操作します (データ型の変換、列のスタックなど)。これを行った後、スクリプトを保存すると、スクリプトがテーブル内の正確な値を設定値として定義していることがわかります。
そのため、保存したスクリプトを後で新しいデータに再利用する場合、スクリプトは元の設定値のみを使用します。そして、すべての値を使用してもらいたいと考えています。
簡略化した例:
Excel にはデータ要素 A、B、C が含まれています。
JMPデータテーブルXに保存しました。 これには、データを JMP にインポートし、新しい JMP テーブル Y を作成するスクリプト 1 が含まれています。 これは正常に機能します。
テーブル Y のデータを操作します。
新しいデータを JMP に取り込むときに毎回使用するつもりで、操作スクリプトをテーブル X のスクリプト 2 として保存します。この時点で、スクリプト 2 がデータ A、B、C の設定値を指定していることに注意してください。
テーブル Y を保存せずに閉じます (新しいデータを使用するたびに Y を再度生成する必要があるため)
Excel に新しいデータ要素 D を追加します。
スクリプト 1 (テーブル X から) を実行して、新しいテーブル Y 内のすべてのデータ要素 (A、B、C、D) を JMP に取り込みます。
スクリプト 2 (テーブル X から) を実行すると、設定値 A、B、C のみが考慮されます。これらはスクリプト 2 で定義された設定値であるためです。したがって、新しいデータ D は含まれません。
元の固定設定値のみを使用せず、新旧のすべての値を使用するようにスクリプト 2 を構築するにはどうすればよいでしょうか?
Re: Excel に新しいデータが追加されました - JMP で更新する方法ようやく問題が理解できてきたように思います。保存しているスクリプト 2 は、スクリプト 2 の生成時に Excel ファイルに存在していた列でのみ機能するように「固定」されています。Excel ファイルにどのような新しい列や行が追加されたとしても、スクリプト 2 を Excel ファイルで使用できるようにするには何を変更する必要があるかを知りたいと考えています。
どのような変更を加える必要があるかは、スクリプト 2 の詳細によって異なります。それを調べてから、新しいデータ テーブルを調べて列の変更を確認し、結果を生成するための新しいコマンドを JSL に作成させるために必要なコードを調べる必要があります。現在生成されている完全なスクリプト 2 と、JSL またはスクリプト 2 を生成するために実行する手順を共有する必要があります。そうして初めて、JSL を汎用言語で動作させるために必要な作業を誰かが支援できるようになります。ファッション。
Re: Excel に新しいデータが追加されました - JMP で更新する方法よし、こうなる。 Excel からデータをインポートするために使用するスクリプト 1 は次のとおりです。 それはうまくいきます。

Re: Excel に新しいデータが追加されました - JMP で更新する方法これは、JMP に取得したデータです (Excel にデータがなかったため、列 2 に 1 つのポイントがありません)

次に、スクリプト 2 を使用して、JMP に取り込んだデータを操作します。 また、スクリプトは、新旧のすべての値を毎回取得するのではなく、スクリプトに保存されている固定の設定値を使用します。

Re: Excel に新しいデータが追加されました - JMP で更新する方法この単純化された例では、Col1 + Col 2 を合計しているだけです。 画面はこんな感じです。 両方のスクリプトを「JMP Excel test」テーブルに保存しました。 次に、スクリプトを実行してデータをシート 1 に取り込みます。 次に、スクリプト 2 を実行して Col1 +Col2 を合計して Col3 にします。 結果は新しいシート 2 に表示されます。 最後のデータ ポイント (シート 1 の Col1 の 1000) は、スクリプト 2 の作成後に Excel に追加されました。 したがって、スクリプト 1 によってシート 1 に取り込まれたとしても、スクリプト 2 (設定された値のみを使用) によって注目されることはありません。 したがって、表 2 の行 11 には値がありません。

Re: Excel に新しいデータが追加されました - JMP で更新する方法スクリプト2はこんな感じで作成しました。
シート 1 のデータを初めて操作するときは、列 1 と列 2 を合計します。 次に、赤い三角の下にある「Copy Table Script」でスクリプトをコピーします。 これがスクリプト 2 になります。
次に、テーブル「JMP Excel テスト」に移動し、赤い三角の下に「新しいスクリプト」を指定し、そこにスクリプト 2 を貼り付けて「JMP Excel テスト」に保存します。
私はスクリプトについて学んでいるところなので、根本的な間違いがあるのではないでしょうか?
Re: Excel に新しいデータが追加されました - JMP で更新する方法テーブル スクリプトではなく、ソース スクリプトを使用したいと考えています。 お持ちの JMP のバージョンはどれですか? JMP16 以降を使用している場合は、拡張ログを使用してアクションをキャプチャできます。JMP17 以降を使用している場合は、ワークフロー ビルダーを使用してみることもできます。 いくつか質問がありますが、JMP では Excel が以前どのようになっていたかを知ることができないため、これらはこれをどのように処理する必要があるかに影響します。
- いつも引っ張りますかすべてのデータエクセルファイルから?
- または、何らかのデータが存在します削除されるExcel ファイルから新しいデータが追加されましたか?
- データが削除された場合、どのデータを取得するかをどうやって知るのでしょうか? Excelに何らかのID列はありますか?
- データはどこから Excel ファイルに取り込まれますか?
Re: Excel に新しいデータが追加されました - JMP で更新する方法JMP17を持っています。 私はソース スクリプトとワークフロー ビルダーにまだ慣れていないので、それらについて調べる必要があります。 アドバイスありがとうございます。 どこから始めればよいか、何かお勧めはありますか?
するとこう答えます。
- はい、すべてのデータは Excel ファイルから取得されます
- Excel テーブルが更新されるたびに、Excel 内の個々の古いデータ ポイントが削除/変更 (= 修正) される場合があります。 ただし、99% の場合、既存の列の最後に新しいデータ (= 行) が追加されるだけです。
- ステータスを更新するたびに、Excel からすべてのデータ ポイントが抽出されます。 累積的な結果を観察したいと考えています。 各列には、特定のパラメータの値が含まれます (それに応じてラベルが付けられます)。
- (JMP を使用しない人) は、Excel ファイルにデータを手動で入力します。
Re: Excel に新しいデータが追加されました - JMP で更新する方法あなたの場合、実際には JMP テーブルを更新するのではなく、常に新しいテーブルを再作成する必要があるため、ワークフローを作成することが最も簡単に開始できるオプションであると思います。
新しいワークフローを作成する

アクションの記録を開始する

ここでExcelを開いて新しい列を追加しました

これで十分だと思うので、この時点で録音を停止しても構いません。
その後、ワークフローを保存し、必要なときにいつでもワークフローを再実行して新しいテーブルを作成できます。
Re: Excel に新しいデータが追加されました - JMP で更新する方法ジャーモさん、アドバイスありがとうございます。これは非常に明確ですね。 実際の JMP テーブルでは、さらにデータ操作を行ってからいくつかのグラフを作成する必要がありますが、ワークフローのステップを記録するだけで全体を管理できるのであれば、これは確かに実行可能なソリューションのように見えます。これを試してみます、ありがとう!
Re: Excel に新しいデータが追加されました - JMP で更新する方法これでうまくいきました! 私が作成した構造とフローはおそらく少し不格好ですが、目的は果たしました。ソリューションをさらに洗練するための前進の道が見えてきました。 改めてジャーモさん、ありがとうございました。
Re: Excel に新しいデータが追加されました - JMP で更新する方法スクリプトとしてエクスポートすることもできるので、その方法で変更する方が簡単かもしれません。
また、JMP で作成したスクリプトを修正し始める場合は、このビデオが非常に役立ちます。 JSL のよりスムーズな移行: 独自のコードを修正する方法