JSL 如何在图形生成器中引用表格大家好,
我使用 JSL 脚本从 SQL 服务器生成两个表 dt1 和 dt1,然后我希望图形生成器从我生成的第一个数据表中绘制两列。 示例如下:
dt1 = Open Database( "BLA", "
SELECT col1, col2
FROM BLA", "data table 1" );
dt2 = Open Database( "BLA", "
SELECT col1, col2
FROM BLA", "data table 2" );
Graph Builder(
Variables( X( :col1 ), Y( :Tcol2 ) ),
Elements( Points( X, Y, Legend( 7 ) ) )
);
但是图形生成器似乎只看到我定义的最后一个表 (dt2) 而不是 dt1。 我试过:
Graph Builder(
Variables( X( dt1:col1 ), Y( dt1:Tcol2 ) ),
Elements( Points( X, Y, Legend( 7 ) ) )
);
但它也不起作用。 我该如何管理?
感谢您的帮助。
脚本回复:JSL 如何在图形生成器中引用表格非常感谢蒂埃里,这很有效! 我明白,如果我必须在同一个图表生成器中使用数据,我会合并表格。
回复:JSL 如何在图形生成器中引用表格我认为 JMP 会将 dt2 设置为 Current Data Table(),因为您没有为 Graph Builder 指定参考,它将使用 Current Data Table()。 要引用数据表,您可以使用 dt1 << Graph Builder(...
这是来自 Scripting Index 的 Graph Builder 示例:

Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Graph Builder(
Variables(X(:Sex), Y(:Height), Group X(:Age)),
Elements(Box Plot(X, Y))
);回复:JSL 如何在图形生成器中引用表格你好,
具体来说,要在处理多个数据表时指向特定的表,您需要在调用 Graph Builder 时指向该表:
dt1 << Graph Builder(
Variables( X( :col1 ), Y( :Tcol2 ) ),
Elements( Points( X, Y, Legend( 7 ) ) )
);
但是,我不熟悉基于从两个不同表中选择的列创建 Graph Builder 输出的方法。 因此,您可能需要创建一个包含所需列的临时表。 我会让其他人插话这个话题。
最好的,
TS