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 des colonnes
il a défini des limites de spécifications mais est défini sur 0,0 et non sur la valeur des lignes 4 et 5 de la colonne
est-ce que l'un d'entre vous 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 les limites de spécification de la propriété, vous devez le faire d'une manière particulière. Vous pourriez envisager de lire le message ici , ou ici , où le premier lien d'origine concernait autre chose, mais ils voulaient également attribuer des limites de spécifications à une colonne.
Souvent, vous devez procéder 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écifications dans le code JSL, mais plutôt 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écifications » avec JMP. ici . J'utilise beaucoup ce processus et vous pouvez tout programmer. 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", vous avez alors 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 alors facilement attribuer des limites de spécifications aux colonnes en les scriptant. Par exemple, votre tableau de spécifications pourrait ressembler à celui ci-dessous :
| Colonne 1 | _LSL | _Cible | _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 | 7 |
| 020 | 40 | 22 | 9 |
| 030 | 50 | 50 | 3 |
Ensuite, en utilisant Gérer les limites des spécifications, vous pouvez facilement attribuer les spécifications du tableau de données de spécifications au tableau de données de produit/article. Pour moi, cela est utile lorsque je génère un grand tableau 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 des spécifications et utilisez Eval(Eval Expr(Expr())) vous obtiendrez certainement ce dont vous avez besoin.
J'espère que cela t'aides!,
DS