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 設置為當前數據表(),並且因為您沒有指定圖形生成器的引用,它將使用當前數據表()。 要引用數據表,您可以使用 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 如何在圖形生成器中引用表你好,
具體來說,要在處理多個數據表時指向特定表,您需要在調用圖形生成器時指向該表:
dt1 << Graph Builder(
Variables( X( :col1 ), Y( :Tcol2 ) ),
Elements( Points( X, Y, Legend( 7 ) ) )
);
但是,我不熟悉根據從兩個不同表中選擇的列創建圖形生成器輸出的方法。 因此,您可能需要創建一個包含所需列的臨時表。 我會讓其他人插話這個話題。
最好的,
TS