JMP即時資料表刷新腳本(來自查詢產生器)這是一個關於 JMP 即時資料表刷新腳本的問題。具體來說,是指那些使用查詢建構器連接到 JMP 資料庫並透過查詢後腳本產生的來源腳本。
@LuizaFabreti和我一直在嘗試一些範例,但還不清楚 JMP Live 中的 PostQueryScript 中哪些內容會執行,哪些內容不會執行(哪些內容會被忽略)。
這兩種情況下的 PostQueryScript 都新增了一個新的公式列,將兩個欄位(藥品 ID 和描述)連接起來建立一個新欄位。
有人以前見過這種情況嗎?求指點點?
@dieterpisot
@Alex_Lippincott
回覆:JMP即時資料表刷新腳本(來自查詢產生器)據我所知,JMP Live 對 PostQueryScript 的處理方式與 JMP 並無不同。您是否嘗試過在 JMP 中執行刷新腳本?它在那裡是否有效?
回覆:JMP即時資料表刷新腳本(來自查詢產生器)此外,第二個和第三個腳本也出現了類似這樣的錯誤:
Name Unresolved: New Formula Column in access or evaluation of 'New Formula Column' , New Formula Column(
Operation( Category( "Character" ), "Concatenate with Space" ),
Columns( :Drug ID, :Description )
) /*###*/
at line 1
Data Table( "Stability_Data_Stacked 2" )
回覆:JMP即時資料表刷新腳本(來自查詢產生器)我的經驗也類似。有時候有效,有時候無效。 `NewColumn()` 函數可以正常工作,但任何更複雜的操作我都建議在查詢語句之外的 JSL 中完成。我不確定它應該支援哪些功能,但我發現查詢後的腳本並不好用。
回覆:JMP即時資料表刷新腳本(來自查詢產生器)雖然我還沒測試過,但有時候,在解釋器執行完腳本的其餘部分之前,你需要檢查一下你創建並打算稍後使用的列是否已經建立。這通常是在引用表名、建立的列名以及其他操作(例如搜尋和選擇要操作的行)時容易出現的問題…
使用 wait() 或 wait(2) 函數或許有助於檢查這是否是錯誤的原因。如果是,您可能需要修改程式碼結構;如果效能沒有下降,則保留腳本中的 wait() 命令;考慮其他替代方案…
在 postquery 腳本中進行表格操作比較困難,你可能會想要在表格建立完成後立即在刷新腳本中進行資料表管理,而不是在 fetch 本身中進行。
回覆:JMP即時資料表刷新腳本(來自查詢產生器)我已附上與以下內容相關的 .jmpquery 檔案。它們都可以在 JMP 中正常運作。
我們有一篇關於巴爾的摩的探索性論文,我將在其中提出 Alex 的建議:在發佈到 JMP Live 之前,將內容移到 Post-Query 腳本之外,或者在構建資料刷新腳本時從頭開始(而不是依賴 Source Script)。
回覆:JMP即時資料表刷新腳本(來自查詢產生器)第二個 .jmpquery 檔案上傳遇到問題,如果您想試用,我很樂意透過電子郵件發送給您。
唯一的區別在於查詢後腳本(在 JMP Live 中,列會被建立但不會被移動):
// 新增欄位:藥品 ID、描述
資料表("穩定性資料堆疊") << 新欄位("藥物 ID,描述",
特點,
“名義上的”,
Formula( Char( :Drug ID ) || " " || :Description )
) << 將選定列( {:"藥品 ID, 描述"n}, 移至描述之後 ) <<
運行公式;
回覆:JMP即時資料表刷新腳本(來自查詢產生器)我認為 Martin 的猜測很有道理。這應該是某種時序問題。可能是 PostQueryScript 是異步運行的,SQL 查詢在 PostQuery 完成之前就回傳給了腳本。 JMP Live 會話不知道需要等待,所以在 PostQuery 完成之前就回傳了表格。添加一個 wait() 函數來等待 PostQuery 完成可能是一個不錯的解決方法。