Bonjour,
J'espère que vous pourrez m'aider. Je suis encore novice en JSL. J'ai le problème suivant :
J'ai une table comme celle-ci :
Données de fonctionnalité USL
Un numéro 1 Spec A
Un numéro 2 Spec A
Un numéro 3 Spec A
B numéro 4 Spec B
B numéro 5 Spec B
B numéro 6 Spec B
La fonctionnalité doit être sélectionnée à l'aide du filtre de données. Les données doivent ensuite être affichées dans un graphique de contrôle, en particulier pour une fonctionnalité. Parallèlement, la limite de spécification doit également être affichée pour chaque fonctionnalité du graphique.
Comment puis-je intégrer cela dans un script ? Je n'arrive à afficher les données avec la limite de spécification que pour une seule caractéristique du graphique. Si je sélectionne l'autre caractéristique dans le filtre, la première limite de spécification est conservée.
La solution est probablement triviale, mais je n'arrive pas à la comprendre.
Merci pour votre aide!
Je suis sûr que Jim pourra vous aider avec un script, mais je dois vous demander pourquoi vous voulez des spécifications. limites sur une carte de contrôle? Spec. les limites sont dérivées (ou établies) indépendamment de la variabilité réelle du processus. Limites de contrôle et spécifications déroutantes. les limites rendront plus difficile la compréhension de ce qui se passe dans le processus. Si vous utilisez le graphique de type Shewhart, les graphiques de contrôle sont destinés à comprendre la cohérence / stabilité de la variation au sein du sous-groupe (graphique de plage), puis à comparer le graphique intérieur à l'intervalle (graphique Xbar). Vous tracez des moyennes et généralement des spécifications. concernent des individus et non des moyennes. Spécifications. visent à établir les limites de la forme, de l'ajustement et de la fonction. Si vous souhaitez obtenir une estimation de la variabilité (Rbar / d2) et créer une distribution, vous pouvez ajouter des spécifications. à la distribution.
La plupart du temps, si vous souhaitez avoir des limites de spécification dans JMP, je suggère de fractionner les données et d'utiliser les propriétés de colonne. Y a-t-il également une raison pour laquelle vous devez utiliser un filtre de données (avec des données fractionnées, vous utiliseriez un sélecteur de colonne)?
Jetez un oeil au script suivant,
il crée une table et à l'intérieur se trouve un script qui peut effectuer ce que vous voulez.
Il divise les fonctionnalités en colonnes et définit l'USL.
Je pense la même chose que @jthi , avoir des données avec des plages (ou spécifications) différentes dans des colonnes séparées facilite les choses.
New Table( "test-split",
Add Rows( 9 ),
New Script(
"__split_usl",
cdt = Current Data Table();
Summarize( cdt, spec_lst = by( :Feature ), usl_lst = Mean( :USL ) );
sdt = cdt << Data Table( "test-split" ) <<
Split(
Split By( :Feature ),
Split( :data ),
Remaining Columns( Drop All ),
Sort by Column Property,
Output table( "Split Table with USL" )
);
For( i = 1, i <= N Items( spec_lst ), i++,
Eval(
Eval Expr(
Column( sdt, spec_lst[i] ) <<
Set Property(
"Spec Limits",
{USL( Expr( usl_lst[i] ) ), Show Limits( 1 )}
)
)
)
);
),
New Column( "Feature",
Character,
"Nominal",
Set Values( {"A", "A", "A", "B", "B", "B", "C", "C", "C"} )
),
New Column( "data",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [1, 2, 3, 4, 5, 6, 7, 8, 9] )
),
New Column( "USL",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Selected,
Set Values( [3, 3, 3, 6, 6, 6, 9, 9, 9] )
)
);