Quelques notes rapides sur l'ajout de lignes de limites de spécifications à toutes les colonnes d'un tableau avec des limites de spécifications
Lorsque les limites de spécification sont définies dans les propriétés d'une colonne, il est souvent pratique de tracer les limites de spécification comme lignes de référence sur les graphiques de cette colonne. je Dans les propriétés de colonne pour les limites de spécification, il existe une case à cocher qui permettra d'utiliser la spécification de cette colonne à chaque fois que la colonne est utilisée sur un graphique. On pourrait vouloir cocher cette petite case sur toute une série de colonnes qui ont des spécifications. Manuellement, ce serait fastidieux, alors voici un peu de JSL pour accomplir cette tâche.
collist=dt<<GET column="" names=""></GET>
Le script collecte une liste de colonnes continues. (Les colonnes de caractères et nominales n'auraient de toute façon pas de spécifications.)
Le script obtient la propriété de colonne Spec Limits de chaque colonne de la liste. La fonction Obtenir les propriétés de la colonne obtient toutes les propriétés, mais ce n'est pas ce que nous voulons ici, nous extrayons donc uniquement la propriété de limite de spécification. S'il n'y a pas de propriété Spec Limit, alors Empty() est renvoyé. Ensuite, le script insère y, qui est une expression non évaluée contenant « show limites (1) » dans la liste provenant de la propriété Spec Limits. Enfin, le script redéfinit la nouvelle propriété Spec Limit sur la colonne avec laquelle elle a commencé... sauf si la propriété Spec Limit est une expression plutôt qu'une liste.
Des problèmes avec les types de propriétés de colonne ?
Il existe deux manières de configurer une propriété de colonne
1. Comme expression :
col<< Définir la propriété ( "Limites des spécifications", Limites des spécifications ( LSL ( dix ) , USL ( 50 ) , Cible ( 30 ) ) ) ;
2. Sous forme de liste :
col<< Définir la propriété ( "Limites des spécifications", { LSL ( dix ) , USL ( 50 ) , Cible ( 30 )} ) ;
Un peu d'explication : Cette partie du script...
si ( Nom du chef Expr ( un ) =="Limites des spécifications",
nn=narg ( un ) ;
aa= {} ;
pour ( ii= 1 ,ii<=nn,ii++,insérer dans ( aa,argument ( une,ii ))) ;montrer ( aa ) ;
Colliste [ je ] << Supprimer la propriété ( "Limites des spécifications" ) ;
Colliste [ je ] << définir la propriété ( "Limites de spécifications", évaluation ( aa ))
... vérifie si la propriété de spécification est le type d'expression. Insère ensuite les composants de l'argument dans une liste. Après suppression la propriété existante, la nouvelle propriété de type de liste est rajoutée.
Il s'agit du script permettant de normaliser le type de propriété de la colonne de spécification.
dt=current data table();
collist=dt<<GET column="" names=""></GET>
Pour tester : Il s'agit d'un cas de test réduit à utiliser comme exemple. Ce morceau de JSL crée un nouveau tableau avec les deux types différents de formats de propriétés de spécifications.
dt=New Table( "target", Add Rows( 1 ), New Column( "a-b", Numeric, "Continuous", Format( "Best", 12 ), Set Values( [1] ) ),
New Column( "b minus a",Numeric, "Continuous", Format( "Best", 12 ), Set Selected,Set Values( [3] )));
//Add both formats of specification limits
:column(1)<<SET property=""></SET>
Ces liens sont liés et contiennent des commentaires qui pourraient être utiles :
Essayer d'extraire les limites des spécifications des colonnes
Afficher sous forme de lignes de référence de graphique
http://www.jmp.com/support/notes/46/953.html