同時處理多個查詢你好,
我正在嘗試同時使用兩個預先建置的查詢產生器查詢。我希望最終能夠使用圖形生成器從一個到另一個繪製數據,但是下面的程式碼在 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 內置於查詢 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
);
)
);