圖表的可變限制取決於產品你好
謝謝閱讀。
使用圖形構建器在JSL中生成的點圖。
我試圖讓SQL搜索產品列,並為每個產品返回圖表上的參考線,以獲得該產品的適當限制。
例:
如果產品那麼
- 在graphbuilder 88到92上添加參考線
- 在graphbuilder 84到88上添加參考線
- 在graphbuilder 80到84上添加參考線
任何想法如何做到這一點都會很棒。
Re:根據產品的圖表變量限制嗨,
我已經看到其他JMP用戶通過分別為上限和下限列來管理它。然後將這些圖形繪製為圖形上的重疊變量(使用連接線圖元素)。
在他們的例子中,他們在數據庫中有這些列。即每個結果都記錄上限和下限。
但是,您可以輕鬆地將這些作為新的公式列添加到IF語句中,以產生不同的產品限制。添加公式列的代碼非常簡單。它可以很容易地作為JMP的SQL查詢生成器中的查詢後腳本添加。
dt = Current Data Table();
dt << New Column ( "Upper",
Numeric,
Continuous,
Formula ( If( :Product == "A",
92,
If( :Product == "B", 88, 84 )
) )
)
Re:根據產品的圖表變量限制這很容易做到。但細節將取決於您確切存儲數據的方式以及每種產品的元數據(限制)。也許你可以發布一個示例JMP文件?
Re:根據產品的圖表變量限制嗨,伊恩
謝謝你的建議。此腳本似乎是在設置值處添加行。
我正在尋找類似的東西,但我希望這些行的值有條件地改變腳本在產品列中找到的產品編號
即
如果是產品1,那麼參考線將以極限值3和4插入
如果是產品2,則參考線以極限值5和6插入
我希望quiry能夠真正做一個Vlookup(excel術語的appologies)並根據它找到的值來設置限制
Re:根據產品的圖表變量限制我不完全確定,但我認為你是在追求這樣的事情('性'扮演'產品'的角色);

如您所知,軸參考線不會這樣做,因為(按設計)這些在Graph Builder生成的格子圖中的所有單元格中都是相同的(以便於比較)。所以你可能不得不求助於圖形腳本來繪製水平線:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Graph Builder(
Size( 564, 452 ),
Show Control Panel( 0 ),
Variables( X( Transform Column( "Row", Formula( Row() ) ) ), Y( :height ), Group Y( :sex ), Color( :sex ) ),
Elements( Points( X, Y, Legend( 22 ) ) ),
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{Add Graphics Script(
2,
Description( "Script" ),
Pen Color( "Blue" );
H Line( 60 );
H Line( 65 );
), Add Graphics Script( 3, Description( "Script" ), Empty() ), Grid Line Order( 1 ),
Reference Line Order( 4 )}
),
Dispatch(
{},
"Graph Builder",
FrameBox( 2 ),
{Add Graphics Script(
2,
Description( "Script" ),
Pen Color( "Red" );
H Line( 60 );
H Line( 55 );
), Grid Line Order( 1 ), Reference Line Order( 3 )}
)
)
);
Re:根據產品的圖表變量限制謝謝回复。
這不是我想要的限制計算。我對每種產品都有限制。根據JMP在產品列中找到的產品,我希望圖表在該產品的特定規格限制下添加參考線。
在圖形構建器中,我通常會通過右鍵單擊軸然後選擇軸設置並添加參考線來添加參考線。我希望此軸線的值根據產品而變化。
我會想像一個If聲明可以做到這一點,但我不確定如何做到這一點。
即,如果產品1然後在88和84處添加參考線,則在產品2處添加參考線,然後在84和80處添加參考線
Re:根據產品的圖表變量限制如果您只想要控制限制(即由JMP計算),您可以只使用控製圖生成器中的“階段”區域。 使用表示每個數據點來自哪個數據子集的列來堆疊數據,然後將該列放入控製圖構建器的階段區域。