我认为您只需要在打开新表时保存对新表的引用,然后将图形构建器脚本发送到该引用即可。 只需运行 Graph Builder() 就会针对当前数据表运行它,这可能不是您想要的。例如,请注意 dt2 在此脚本中的作用:
Names default to here(1);
dt1 = Open("$Sample_data/big class.jmp");
dt2 = New SQL Query(
Version( 130 ),
Connection( "JMP" ),
JMP Tables(
Associative Array({{dt1 << Get Name, "_MEMORY_"}})
),
QueryName( "SQLQuery1" ),
Select(
Column(
"height",
"t1",
Alias( "Average-height" ),
SavedJMPName( "height" ),
Aggregation( "Average" )
),
Column(
"age",
"t1",
Analysis Type( "Ordinal" ),
Numeric Format( "Fixed Dec", "0", "NO", "" )
)
),
From( Table( "big class", Alias( "t1" ) ) ),
Group By(
Column(
"age",
"t1",
Analysis Type( "Ordinal" ),
Numeric Format( "Fixed Dec", "0", "NO", "" )
)
)
) << Run;
dt2 << Graph Builder(
Show Control Panel( 0 ),
Variables( X( :age ), Y( :"Average-height"n ) ),
Elements( Points( X, Y, Legend( 3 ) ) )
);
大家好,
JMP 16 用户请点击此处。我有一个加载项,可以从工作数据库中提取数据并创建一个表。在我感兴趣的特定文件中,有 20 年前的数据,但我只想要最近 6 个月的数据。
我设法构建一个查询,过滤源表中的数据并将其放入新的子集表中。查询过滤器基于我输入的任何日期范围,并将过滤器设置为在脚本运行时提示输入,如下图所示。

该查询完成了它的工作,并为我提供了我感兴趣的日期范围内的数据。我已经设法使脚本按如下方式工作 - 从源数据库输入 - >查询源表并根据日期范围进行过滤 - >打开一个包含新数据的新表。

然后我想要的是在图形生成器中绘制新数据。我希望每当我使用我选择的日期范围内的数据运行脚本时,该图都会自动显示并填充。我尝试将图形生成器脚本复制到 ChemicalUsageQuery,如上图所示,但当我运行它时,它要么不填充,要么填充原始源数据库表中的数据,并且日期更改为 1904 年。
我希望运行该脚本,提示我输入日期范围,打开一个新的子集表,然后自动绘制数据图表。任何帮助将非常感激。
谢谢,
再一次问好,
我一直在尝试为上述脚本添加一些功能。 我目前有一个打开并提示用户输入日期的文本框和一个提示他们想要查看的化学物质的复选框。 这是为了让脚本仅绘制用户在给定日期范围内选择的化学物质的数据。
名为“dt”的数据表打开。 我想要的是让用户选择的行位于列表“lt”中,并将它们放入一个名为“dt2”的新数据表中。 我希望使用对应于 lt[i] 的新数据为循环的每次迭代更新 dt2。
For ( i = 1, i <= N Items(lt), i++,
dt << Select Where(:chemical == lt[i] );
dt2 = New Table("mytest", dt << Get Selected Rows);
);上面的脚本选择了行,但打开了一个空的 dt2。
任何帮助表示赞赏。 谢谢!