我可以創建鏈接匯總表嗎?大家好,
如果我試圖做一些不適合 JMP 的事情,我深表歉意,但我試圖利用 JMP 作為數據庫來存儲大量材料屬性數據。我使用單獨的 JMP 表來可視化/分析數據,但有些數據用戶希望提取一個材料匯總表,以捕獲我測量的不同屬性的平均值/標準差。
例如,假設我有一個(過於簡化的)表,名為“材料數據庫 - 物理數據”:
| 材料 | 狀態 | 物業A | 物業B |
| 木頭 | 新的 | 100 | 5042 |
| 木頭 | 新的 | 97 | 6005 |
| 木頭 | 新的 | 113 | 5532 |
| 木頭 | 水消耗後 | 76 | 3680 |
| 木頭 | 水消耗後 | 45 | 4032 |
| 木頭 | 水消耗後 | 68 | 2599 |
| 稻草 | 新的 | 33 | 1107 |
| 稻草 | 新的 | 21 | 958 |
| 稻草 | 新的 | 16 | 第1327章 |
| 稻草 | 水消耗後 | 10 | 280 |
| 稻草 | 水消耗後 | 7 | 第332章 |
| 稻草 | 水消耗後 | 11 | 第399章 |
我真的很想還有一個名為“材料數據庫 - 主摘要表”的表,該錶鍊接到該表和其他類似表。材料列將共享相同的 ID,但對於給定的材料 ID 和條件,每個表可能有不同數量的行,具體取決於測試的重複次數。我希望匯總表如下所示:
| 材料 | 平均值(屬性 A)- 新 | StDev(屬性 B)- 新 | 平均值(特性 A)- 水後 | StDev(屬性 A)- 水後 | 平均值(屬性 B)- 新 | StDev(屬性 B)- 新 | 平均值(特性 B)- 水後 | StDev(物業 B)- 水後 |
| 木頭 | 103 | 9 | 63 | 16 | 5526 | 第482章 | 3437 | 第747章 |
| 稻草 | 23 | 9 | 9 | 2 | 1131 | 186 | 第337章 | 60 |
我想我正在尋找一個放置在給定列中的腳本,以便當我們收集更多材料時,我會添加新材料行,並根據我繼續測量的不同屬性添加適當的列。我充其量只是一個 JMP 新手,所以雖然我已經能夠計算一組行的平均值或標準差,其變化類似於:If( Modulo( Row(), 3 ) == 1, Col Mean( :Property A,Ceiling ( Row() / 3 ) )) 感謝之前的帖子,然後我必須從中創建一個子表,這樣我就可以為每種材料使用一行,以便我可以使用鏈接ID不同表格中的材料列,並結合所有計算出的平均值/標準差。
這真的是我最好的選擇嗎?謝謝您的任何建議!
消費者和市場研究回复:我可以創建鏈接匯總表嗎?JMP 可以本機從 SQLite 數據庫 (.db) 文件中提取(但不能推送到)。它們真的很容易使用。
例如。只需將此數據庫文件拖動到 JMP 中即可。或者隨心所欲地打開它。
您還可以輕鬆編寫腳本。
New SQL Query(
Connection( "SQLite:Database=$DESKTOP/chinook.db" ),
QueryName( "Fun" ),
CustomSQL("SELECT t1.Title, t2.Name
FROM albums t1
LEFT OUTER JOIN artists t2
ON t1.ArtistId = t2.ArtistId"),
/*
//OR instead of CUSTOM SQL
Select( Column( "Title", "t1" ), Column( "Name", "t2" ) ),
From(
Table( "albums", Alias( "t1" ) ),
Table(
"artists",
Alias( "t2" ),
Join(
Type( Left Outer ),
EQ( Column( "ArtistId", "t2" ), Column( "ArtistId", "t1" ) )
)
)
)
*/
) << Run
我可能落後於時代,但我不執行上述方法的原因是因為我看到人們嘗試提取“主匯總表”,該表在速度較慢的 VPN 上可能會變得相當大,而且實際上需要 20 分鐘查詢單行,因為他們必須首先打開整個表。
回复:我可以創建鏈接匯總表嗎?我建議創建一個材料數據庫文件,其中包含所有可能的材料及其屬性。 然後,您可以使用匯總平台從中獲取許多不同的統計數據,並將數據正確分組。


我很可能甚至不會保存此匯總表,因為它在需要時很容易創建。
在您更習慣 JMP 和 JSL 後,您可以創建一個腳本,用戶可以使用該腳本在運行時獲取此匯總表(如果您必須擁有單獨的數據表,則可以在創建匯總表之前將它們連接起來)。
歡迎來到社區,希望這能提供一些想法!