設定從特定單元格到列屬性的限制大家好
我在獲取下面的程式碼來設定列屬性中的限制時遇到一些問題
它設定了規格限制,但設定為 0.0,而不是該列第 4 行和第 5 行中的值
你們有人可以幫忙嗎
for(c=2, c<=NCol(dt), c++, Column(dt, c) << Set Property("Spec Limits", Spec Limits(Show Limits(1))));
for(c=2, c<=NCol(dt), c++, Column(dt, c) << Set Property("Spec Limits", Spec Limits(LSL(Column(dt, c)[4]))));
for(c=2, c<=NCol(dt), c++, Column(dt, c) << Set Property("Spec Limits", Spec Limits(USL(Column(dt, c)[5]))));消費者與市場研究回覆:設定從特定儲存格到列屬性的限制你好@克勞斯_詹森,
很多時候,當您設定屬性規格限制時,您需要以特殊的方式進行。 您可以考慮閱讀該帖子這裡, 或者這裡,其中最初的第一個連結是關於其他內容的,但他們也想為列分配規格限制。
通常,您必須按照以下方式進行操作:
//define your spec limits
_LSL_ = 0;
_USL_ = 100;
_Target_ = 20;
//assign the spec limits to the column of interest
Eval( Eval Expr( Column( dt, C ) << Set Property( "Spec Limits", {LSL( Expr( _LSL_ ) ), USL( Expr( _USL_ ) ), Target( Expr( _Target_ ) )} ) ) );
在上面的範例中,規格限制的變數為 _LSL_ 等,並且必須在 <
如果您不想在 JSL 程式碼中定義規範限制,而是將它們作為一列,例如:「LSL」n,其中第一個元素是值,則:「LSL」n[1]=0 (管他呢)。 您也可以使用 JMP 查看“管理規格限制”這裡。 我經常使用這個過程,您可以將其全部編寫成腳本。 它使建立資料表變得更加容易,其中每一行都是您的專案/產品的屬性,這是“第1 列”,然後您有列_LSL、_Target 和_USL,並且只要第1 列中的行匹配使用產品表的列名稱,然後您可以透過編寫腳本輕鬆地將規格限制分配給所有列。 例如,您的規格表可能如下所示:
| 第 1 欄 | _LSL | _目標 | _USL |
| 重量 | 10 | 30 | 60 |
| 高度 | 30 | 45 | 60 |
| 硬度 | 0 | 5 | 10 |
然後,您測量的每個產品/項目的表格可能如下所示:
| 批號 | 重量 | 高度 | 硬度 |
| 010 | 20 | 37 | 7 |
| 020 | 40 | 22 | 9 |
| 030 | 50 | 50 | 3 |
然後,透過使用管理規格限制,您可以輕鬆地將規格從規格資料表指派到產品/項目資料表。 對我來說,當我為我們的產品生成大型資料表並希望在讀取資料檔案後自動執行該過程時,這會有所幫助。
無論如何,透過使用頂部的範例,您定義規格限制並使用 Eval(Eval Expr(Expr())) 肯定會滿足您的需求。
希望這可以幫助!,
DS