Bonjour,
J'espère que vous pouvez m'aider. Je suis encore très nouveau dans JSL. J'ai le problème suivant:
J'ai une table comme celle-ci:
Données de fonction USL
Un nombre1 Spec A
Un nombre2 Spec A
Un nombre3 Spec A
Numéro B4 Spéc B
Numéro B5 Spec B
Numéro B6 Spec B
La fonctionnalité doit être sélectionnée avec le filtre de données. Ensuite, les données doivent être affichées dans une carte de contrôle, en particulier pour une fonctionnalité. Dans le même temps, bien sûr, la limite de spécification doit également être affichée pour chaque fonction du graphique.
Comment intégrer cela dans un script? Je n'arrive qu'à afficher les données avec la limite de spécification pour une caractéristique du graphique. Si je sélectionne l'autre fonctionnalité dans le filtre, la première limite de spécification est conservée.
La solution est probablement triviale, mais je ne peux pas la comprendre.
Merci de 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 œil au script suivant,
il crée une table, et à l'intérieur se trouve un script qui peut exécuter 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 différentes plages (ou spécifications) 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] )
)
);