Hola a todos
Tengo algunos problemas para obtener el siguiente código para establecer los límites en las propiedades de la columna
establece unos límites de especificación, pero se establece en 0.0 y no en el valor en las filas 4 y 5 de la columna
¿Hay alguno de ustedes que pueda ayudar?
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]))));Hola @Claus_Jensen ,
La mayoría de las veces, cuando establece la propiedad Spec Limits, debe hacerlo de una manera especial. Podrías considerar leer la publicación. aquí , o aquí , donde el primer enlace original trataba de otra cosa, pero ellos también querían asignar límites de especificación a una columna.
A menudo, tienes que hacerlo de la siguiente manera:
//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_ ) )} ) ) );
En el ejemplo anterior, las variables para los límites de especificación son _LSL_ y así sucesivamente, y deben evaluarse como Expr (_LSL_) en el comando << Establecer propiedad ().
Si no desea definir sus límites de especificaciones en el código JSL, sino que los tiene como una columna, diga: "LSL" n, donde el primer elemento es el valor, entonces: "LSL" n [1] = 0 (o lo que sea). También puede considerar "administrar límites de especificaciones" con JMP aquí . Utilizo mucho este proceso y puedes tenerlo todo escrito. Hace que sea mucho más fácil construir una tabla de datos donde cada fila es una propiedad de su artículo / producto, esta es la "Columna 1", luego tiene las columnas _LSL, _Target y _USL, y siempre que las filas de la Columna 1 coincidan con los nombres de las columnas de su tabla de productos, puede asignar fácilmente límites de especificación a las columnas mediante un script. Por ejemplo, su tabla de especificaciones podría verse como la siguiente:
| Columna 1 | _LSL | _Objetivo | _USL |
| Peso | 10 | 30 | 60 |
| Altura | 30 | 45 | 60 |
| Dureza | 0 | 5 | 10 |
Luego, su tabla de cada uno de sus productos / artículos que mide podría verse así:
| Numero de lote | Peso | Altura | Dureza |
| 010 | 20 | 37 | 7 |
| 020 | 40 | 22 | 9 |
| 030 | 50 | 50 | 3 |
Luego, mediante el uso de Administrar límites de especificaciones, puede asignar fácilmente las especificaciones de la tabla de datos de especificaciones a la tabla de datos de producto / artículo. Para mí, esto ayuda cuando genero una tabla de datos grande para nuestros productos y quiero automatizar el proceso después de leer los archivos de datos.
De todos modos, al usar el ejemplo en la parte superior, donde define los límites de especificaciones y usa Eval (Eval Expr (Expr ())) definitivamente obtendrá lo que necesita.
¡Espero que esto ayude!,
DS