我可以创建链接汇总表吗?大家好,
如果我试图做一些不适合 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 后,您可以创建一个脚本,用户可以使用该脚本在运行时获取此汇总表(如果您必须拥有单独的数据表,则可以在创建汇总表之前将它们连接起来)。
欢迎来到社区,希望这能提供一些想法!