從限制列指定規格限制你好,
我有一個包含以下列的數據表,如何將限製作為屬性分配給值列?
這意味著當我按日期繪製值時,我會自動看到這些限制

我試過
:value << set property(
"spec limits",
{LSL( : LCL ) , USL( : UCL ), Target( : Target ), Show Limits( 1 )}
);謝謝!
回复:從限制列指定規格限制此軌道中的信息假設您的 JMP 會話中打開了 2 個數據表。包含測量數據的數據表和包含規格限值的第二個表。您的 Open() 函數正在打開一個名為“Data.xlsx.txt”的 Excel 文件。這是您的測量數據還是極限數據?無論哪種情況,您都無法插入 Open() 函數(即修改規格限制的 JSL)。測量表和包含限制的表都必須完全讀入,然後需要應用限制更新代碼。
回复:從限制列指定規格限制你好@tx尼爾森,
我對 JMP 有點陌生。 我應該把這段代碼放在哪裡? 以下是源碼中的腳本。
Open(
"Data.xlsx",
Worksheets( {"Sheet2"} ),
Use for all sheets( 1 ),
Concatenate Worksheets( 1 ),
Create Concatenation Column( 1 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 2 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" ),
Eval(
Substitute(
Expr(
:value << set property(
"spec limits",
{LSL( __LSL__ ), USL( __USL__ ), ., Show Limits( 1 )}
)
),
Expr( __LSL__ ), :LSL[10],
Expr( __USL__ ), :USL[7],
)
)
)
)
這對我不起作用。 嘗試調試導致中斷的腳本,無論我在哪裡放置斷點。 任何幫助,將不勝感激。
回复:從限制列指定規格限制樂意! 吃過Ardbeg Uigeaail 嗎? 您要參加卡里的 Discovery 2018 活動嗎?
回复:從限制列指定規格限制1 瓶單一麥芽蘇格蘭威士忌 == 2 瓶啤酒
回复:從限制列指定規格限制吉姆:
謝謝! 我現在欠你兩瓶啤酒:)。
這些天我將不得不克服我對 Eval / Expr / Substitute 的恐懼
回复:從限制列指定規格限制這是一個簡單的腳本,它將設置顯示限製而不刪除已設置的限制
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Semiconductor Capability.jmp" );
mycols = dt << Get Column Names( numeric, string );
For( i = 1, i <= N Items( mycols ), i++,
spec = Column( dt, mycols[i] ) << Get Property( "Spec Limits" );
If( Is Empty( spec ) == 0,
LSL = Try( spec["LSL"], . );
USL = Try( spec["USL"], . );
Target = Try( spec["Target"], . );
Eval(
Substitute(
Expr(
Column( dt, mycols[i] ) <<
Set Property(
"Spec Limits",
{LSL( __LSL__ ), USL( __USL__ ),
Target( __Target__ ), Show Limits( 1 )}
),
),
Expr( __LSL__ ), LSL,
Expr( __USL__ ), USL,
Expr( __Target__ ), Target
)
);
);
);回复:從限制列指定規格限制亞當:
我的應用程序能夠切換規格限制的“顯示為圖形參考線”。 完成“流程能力”後,從表中加載規格限制,然後將它們保存到列屬性中,我注意到沒有任何列具有選中“顯示為圖形參考線”。 對於 55 列,我不想手動執行此操作(但我這樣做了 - 我搜索了文檔,但可以找到如何執行此操作)。 現在我有 JSL 可以做到這一點。 將 (1) 更改為 (0) 進行切換。 您想要查看某些圖的規格限制線,而不是其他圖。
名稱默認為此處( 1 );
dt = 當前數據表();
mycols = dt << 獲取列名( string );
對於( i = 2, i <= N 項( mycols ), i++,
Column( i ) << Set Property( "規格限制", {顯示限制(1)} );
);
因此,此 JSL 將切換 Show Limits(),但會清除分配給該列的 LSL()、Target()、USL()。
有沒有人有辦法只切換 Show Limits()?
回复:從限制列指定規格限制不為我工作,
你的意思是像例子中那樣嗎?
biv=Bivariate(
Y( :VALUE ),
X( :DATE ),
By(
:TEST
)
);
biv << Show Limits(1);
回复:從限制列指定規格限制Show Limits(1) - 我昨天在腳本指南中搜索如何對一堆列執行此操作。 謝謝!回复:從限制列指定規格限制你好,
感謝您對原始問題的解決方案。
我對同一問題/示例還有另一個問題。
我可以創建智能列屬性或趨勢圖屬性,以便當我使用 jsl 創建趨勢圖時將包含限制。
我認為需要有一些東西,因為每一行都有價值和限制。回复:從限制列指定規格限制您的示例數據表不包含任何名為 LSL 或 USL 的列。假設它們確實存在,但只是在顯示中丟失了,您的代碼仍然存在一些問題。首先,您嘗試將值插入到列表結構中。
{LSL( : LSL ) , USL( : USL ), Target( : Target ), Show Limits( 1 )}
因為這是一個列表,所以它不會解析和評估自身。
第二項是,規格限制是列屬性,因此只能為您的列:值設置一組規格限制。如果您有名為 :LSL、:Target 和 :USL 的列,則需要指定數據表中的哪一行包含這些限制。以下是可用於添加規格限值的一種方法。在代碼中,我假設有 :USL、:Target 和 :USL 列,並且第 5 行包含您要使用的值。
Eval(
Substitute(
Expr(
:value << set property(
"spec limits",
{LSL( __LSL__ ), USL( __USL__ ), Target( __Target__ ), Show Limits( 1 )}
)
),
Expr( __LSL__ ), :LSL[5],
Expr( __USL__ ), :USL[5],
Expr( __Target__ ), :Target[5]
)
);