Salut tout le monde
J'ai quelques problèmes pour obtenir le code ci-dessous pour définir les limites dans les propriétés de la colonne
il a défini des limites de spécification mais est défini sur 0,0 et non sur la valeur des lignes 4 et 5 de la colonne
y a-t-il quelqu'un d'entre vous qui peut aider
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]))));salut @Claus_Jensen ,
La plupart du temps, lorsque vous définissez la propriété Limites de spécification, vous devez le faire d'une manière spéciale. Vous pourriez envisager de lire le post ici , ou ici , où le premier lien d'origine concernait autre chose, mais ils voulaient également attribuer des limites de spécification à une colonne.
Souvent, vous devez le faire comme suit :
//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_ ) )} ) ) );
Dans l'exemple ci-dessus, les variables pour les limites de spécification sont _LSL_ et ainsi de suite, et doivent être évaluées comme Expr(_LSL_) dans la commande <
Si vous ne souhaitez pas définir vos limites de spécification dans le code JSL, mais les avoir sous forme de colonne, dites :"LSL"n, où le premier élément est la valeur, alors :"LSL"n[1]=0 (ou peu importe). Vous pouvez également vous pencher sur la « gestion des limites de spécification » avec JMP ici . J'utilise beaucoup ce processus, et vous pouvez tout scénariser. Il est beaucoup plus facile de créer une table de données où chaque ligne est une propriété de votre article/produit, il s'agit de la "Colonne 1", puis vous avez les colonnes _LSL, _Target et _USL, et tant que les lignes de la colonne 1 correspondent avec les noms de colonnes de votre table de produits, vous pouvez facilement affecter des limites de spécification aux colonnes en les écrivant. Par exemple, votre tableau de spécifications peut ressembler à celui ci-dessous :
| Colonne 1 | _LSL | _Cibler | _USL |
| Poids | dix | 30 | 60 |
| Hauteur | 30 | 45 | 60 |
| Dureté | 0 | 5 | dix |
Ensuite, votre tableau de chacun de vos produits/articles que vous mesurez pourrait ressembler à ceci :
| Numéro de lot | Poids | Hauteur | Dureté |
| 010 | 20 | 37 | sept |
| 020 | 40 | 22 | 9 |
| 030 | 50 | 50 | 3 |
Ensuite, en utilisant Gérer les limites des spécifications, vous pouvez facilement affecter les spécifications de la table de données de spécifications à la table de données de produit/article. Pour moi, cela aide lorsque je génère une grande table de données pour nos produits et que je souhaite automatiser le processus après avoir lu des fichiers de données.
Quoi qu'il en soit, en utilisant l'exemple en haut, où vous définissez les limites de spécification et utilisez l'Eval(Eval Expr(Expr())) vous obtiendrez certainement ce dont vous avez besoin.
J'espère que cela t'aides!,
DS