複数のクエリを同時に操作するこんにちは、
事前に構築された 2 つのクエリ ビルダー クエリを同時に操作しようとしています。最終的には、グラフ ビルダーを使用して 1 つのクエリから別のクエリまでデータをプロットできるようにしたいのですが、以下のコードでは dtGroup と dtTarget でアクセス エラーまたは評価エラーが発生します。
Group = Open("C:\Temp\Group$.jmpquery", Private );
Target = Open("C:\Temp\Target$.jmpquery", Private );
Group << Run Background(
On Run Complete(
dtGroup = queryResult;
)
);
Target << Run Background(
On Run Complete(
dtTarget = queryResult;
)
);
dtGroup << New Column( "ExGroup",
Numeric,
"Ordinal",
Formula( :Data )
);
dtTarget << New Column( "ExTarget",
Numeric,
"Ordinal",
Formula( :Data )
);変数をグローバル (global:dtGroup = queryResult;) にしてみましたが、同じエラーが発生します。両方を使用する方法をご存知ですか? スコープ/名前空間の問題ですか?
ありがとう!
データアクセスRe: 複数のクエリを同時に操作するおめでとう!Re: 複数のクエリを同時に操作するこれは機能しますが、両方のクエリのデータを使用して関数を実行する方法がわかりません。 また、queryResult は query On Run Complete() 関数に組み込まれています。
いくつかのトラブルシューティングと専門家のアドバイスを受けた後、問題は、スクリプトが次のコマンドに移る前にクエリが終了しないことに関係しています。 これを解決するには、Run Background() を Run Foreground() に変更する必要があります。私は今それをテストしましたが、うまくいきます。
Re: 複数のクエリを同時に操作するクエリ結果を定義した場所がわかりません。添付のスクリプトの構文を試してください。
Group = Open("C:\Temp\Group$.jmpquery", Private );
Target = Open("C:\Temp\Target$.jmpquery", Private );
dtGroup = Group << Run Background(
On Run Complete(
New Column( "ExGroup",
Numeric,
"Ordinal",
Formula( :Data ) // this assumes there is a column name :Data in your query
);
)
);
dtTarget = Target << Run Background(
On Run Complete(
New Column( "ExTarget",
Numeric,
"Ordinal",
Formula( :Data ) // this assumes there is a column name :Data in your query
);
)
);
以下は、JMP サンプル データ Big Class.jmp 用に作成およびテストされた同様の例です。
Test = Open("C:\Temp\test.jmpquery",private);
dtTest = Test << Run Background(
OnRunComplete(
New Column( "ExTest",
Numeric,
"Ordinal",
Formula( :age ) // this assumes there is a column name :Data in your query
);
)
);