如何根據列級別查詢大型資料表並傳回名稱包含該級別的列?我們希望建立一個品質監控應用程序,部署到數十個生產設施(最終發佈到 JMP Live)。
對於每個設施,我們都有一個非常高且寬的資料表(我們稱之為 dtBigBoy,<1000 列,10k-100k 行),該表從無法直接查詢的過程資料歷史記錄中刷新(我們獲取開始/停止時間戳之間的所有資料並將新資料連接到現有表)。其中一列:Grade 包含當時生產的產品名稱(針對該行)。列命名如下:等級.屬性.#。每個等級至少有 1 個 Grade.Property.# 欄位。其中一個使用者案例是使用者對某個等級(例如 ABCD001)感興趣,並希望查看所有屬性資料。
- 最有效的方法是什麼?在 dtBigBoy 上使用本地數據過濾器並繼續控製圖等?
或僅選擇:Grade == Chosen.Grade 且列名包含 Chosen.Grade 的行並建立子集?
- 如何建立一個選擇對話框,讀取「:等級」列並將「:等級」中的等級顯示為選擇?使用者的選擇儲存到變數 Chosen.Grade 中。
- 如何選擇名稱包含 Chosen.Grade 的欄位?
- 執行 1-3 或使用 JMP 表查詢從 dtBigBoy 取得我們需要的行和列是否更有效?
來自潮濕悶熱的馬來西亞吉隆坡的提前感謝!
自動化和腳本資料存取回覆:如何根據列級別查詢大型資料表並傳回名稱包含該級別的列?不確定,但我認為本地資料過濾器將類似於連結子集;過濾後的表取決於保持開啟狀態的表。 1e3 行 * 1e5 列 * 8 位元組/數字小於 1GB,應該可以放入 16GB+ 記憶體中。連結的子集不應該顯著增加所需的記憶體。
您可以互動式地嘗試彙總平台,以獲得成績列的總表。您可以從中取得腳本。
您可以按照相同的方式編寫子集平台腳本。您需要編寫一個循環來選擇子集的列。
我認為,如果不嘗試這兩種方法,任何人都不可能知道最後一個問題的答案。我認為兩者都足夠快。
回覆:如何根據列級別查詢大型資料表並傳回名稱包含該級別的列?根據您所擁有的圖表類型,數據不應該太多。您是否同時繪製所有 1000 列?使用者能一次消化那麼多數據嗎?我將從本地資料過濾器開始(如果需要,請使用條件),然後根據需要轉到腳本(很可能在 JMP 實時中不起作用)。如果您無法僅依賴列轉換器,那麼更改列很可能是最困難的部分。提供一些簡單的範例數據和一些額外的解釋可能會有所幫助。
當我必須處理 400 多萬行資料時,我必須依賴具有本地資料過濾器的腳本,但這並不是因為顯示單一資料的速度很慢,而是本地資料過濾器更新的笨重:如果有任何更改,它將立即更新,而我無法強制僅在特定更改時更新。因此,我使用具有更改功能的本機資料篩選器的摘要表,然後基於此更新顯示的資料。您也可以使用列錶框和連結子集進行「完全」自訂篩選器。
回覆:如何根據列級別查詢大型資料表並傳回名稱包含該級別的列?Craige:感謝您提供有關記憶的資訊和建議!我們將嘗試一下。
回覆:如何根據列級別查詢大型資料表並傳回名稱包含該級別的列?賈莫:
感謝您的建議。
不,我們不是同時繪製所有列。我們希望為每個等級|屬性製作一個 IMR 圖表。由於每個等級和屬性都有不同的規格,因此必須按等級|屬性拆分 dt。這會導致出現許多稀疏列。請參閱下面的片段,以了解 12 個等級的一個屬性。控制圖產生器不喜歡所有空白行。
Snippet of datatableSnippet of datatable資料表片段
回覆:如何根據列級別查詢大型資料表並傳回名稱包含該級別的列?自 2021 年以來情況可能已經發生了變化,但這篇文章討論了控製圖生成器中有關缺失值的一些選項如何繪製忽略缺失資料的控製圖? (當然,透過腳本還有很多不同的選擇)。
編輯: 品質與流程方法 > 控製圖產生器 > 控製圖產生器中排除和隱藏的樣本