JSL如何在圖形構建器中引用表大家好,
我使用 JSL 腳本從 SQL 服務器生成兩個表 dt1 和 dt1,然後我希望圖形生成器從我生成的第一個數據表中繪製兩列。 下面的例子:
dt1 = 打開數據庫 ("BLA",
”
選擇列 1,列 2
從布拉
”,
"數據表1");
dt2 = 打開數據庫 ("BLA",
”
選擇列 1,列 2
從布拉
”,
"數據表2");
圖生成器(
變量( X( :col1 ), Y( :Tcol2 ) ),
元素(點(X,Y,圖例(7)))
);
但是圖形構建器似乎只看到我定義的最後一個表 (dt2) 而不是 dt1。 我試過:
圖生成器(
變量( X( dt1:col1 ), Y(dt1 :Tcol2 ) ),
元素(點(X,Y,圖例(7)))
);
但它也不起作用。 我該如何管理?
謝謝你的幫助。
腳本編寫回复:JSL 如何在圖形構建器中引用表你好,
具體來說,在處理多個數據表時要指向一個特定的表,需要在調用Graph Builder時指向該表:
dt1 << Graph Builder(
Variables( X( :col1 ), Y( :Tcol2 ) ),
Elements( Points( X, Y, Legend( 7 ) ) )
);
但是,我不熟悉基於從兩個不同表中選擇的列來創建 Graph Builder 輸出的方法。 因此,您可能需要創建一個包含所需列的臨時表。 我會讓其他人加入這個話題。
最好的事物,
TS
回复:JSL 如何在圖形構建器中引用表我認為 JMP 會將 dt2 設置為 Current Data Table(),並且由於您尚未指定 Graph Builder 的參考,它將使用 Current Data Table()。 要引用數據表,您可以使用 dt1 << 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 如何在圖形生成器中引用表非常感謝蒂埃里,這很有效! 我了解,如果我必須在同一個圖形生成器中使用數據,我將合併表。