Comment appliquer les limites d'un tableau à un graphique?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'ai 2 fichiers, "spec" et "Data". Les données ont FAI et Points (PT). Je souhaite exécuter un graphique -> Processus qualité -> Variabilité et appliquer automatiquement les spécifications de chaque FAI aux graphiques.
À certaines occasions, je peux obtenir le tableau Limits à appliquer à l'aide du code ci-dessous, mais il est incohérent.
Si je modifie les limites à une valeur statique, cela fonctionnerait bien.
1) Je cherche toute l'aide que la communauté peut fournir
2) S'il y a une solution plus élégante, j'aimerais aussi savoir.
Exemple de code ci-dessous
======================
ferme tout ( tableaux de données , nosave ) ; symboles clairs () ; supprimer des symboles () ;
// Créer une table de données empilée: ce ne sont que des exemples, je sais lire comme un fichier
dtDataStacked = nouvelle table ( "dtDataStacked" ) ;
dtDataStacked << Nouvelle colonne ( "FAI" , Personnage , valeurs ({ "01" , "02" , "02" , "03" , "03" , "03" })) ;
dtDataStacked << Nouvelle colonne ( "PT" , Personnage , valeurs ({ "UNE" , "UNE" , "B" , "UNE" , "B" , "B" })) ;
dtDataStacked << Nouvelle colonne ( "Valeur" , valeurs ({ 1 , 1 , 2 , 1 , 2 , 3 })) ;
dtSpecStacked = nouvelle table ( "dtSpecStacked" ) ;
dtSpecStacked << Nouvelle colonne ( "_FAI" , Personnage , valeurs ({ "01" , "02" , "03" })) ;
dtSpecStacked << Nouvelle colonne ( "_LSL" , numérique , Continious , valeurs ({ 0 , 0 , 0 })) ;
dtSpecStacked << Nouvelle colonne ( "_USL" , numérique , Continious , valeurs ({ 4 , 4 , 4 })) ;
// assigner des limites à stackedData
dtDataStacked << mettre à jour (
avec ( dtSpecStacked ) ,
Match Columns ( FAI = _FAI )
) ;
// Faire des parcelles
tableau de données actuel ( dtDataStacked ) ;
dtDataStacked << Tableau de variabilité (
Y ( : Valeur ) ,
X ( : PT ) ,
Par ( : FAI ) ,
Type d'analyse ( "Choisir la meilleure analyse (EMS REML Bayesian)" ) ,
Connecter les moyens cellulaires ( 1 ) ,
Std Dev Chart ( 0 ) ,
Points nerveux ( 1 ) ,
Afficher les parcelles ( 1 ) ,
SendToReport (
Envoi (
{ "Tableau de variabilité pour la valeur" } ,
"2" ,
ScaleBox ,
{
// Ajouter une ligne de référence ({0, 4}, "Solide", "Vert foncé", "", 1, 0,25) // cette ligne fonctionne
Ajouter une ligne de référence ( { _lsl , _usl } , "Solide" , "Vert foncé" , "" , 1 , 0,25 ) /// cette ligne ne
}
)
)
) ;
Re: Comment appliquer les limites d'un tableau à un graphique?Splendide... Fonctionne exactement comme j'avais besoin de ce code factice. Maintenant, je dois faire quelques modifications à mon code original
Re: Comment appliquer les limites d'un tableau à un graphique?J'ai modifié ma dernière entrée pour lire les spécifications de la table de données dtSpecstacked et pour simplement ajouter les limites de la première ligne au premier graphique, de la deuxième ligne au deuxième graphique, etc.
Re: Comment appliquer les limites d'un tableau à un graphique?Voici une version légèrement différente qui ajoute les lignes de référence aux graphiques après la création des graphiques
// fermer tout (tables de données, nosave); symboles clairs (); supprimer des symboles ();
// Créer une table de données empilée: ce ne sont que des exemples, je sais lire comme un fichier
dtDataStacked = nouvelle table ( "dtDataStacked2" )
dtDataStacked << Nouvelle colonne ( "FAI" , Caractère, valeurs ({ "01" , "02" , "02" , "03" , "03" , "03" }));
dtDataStacked << Nouvelle colonne ( "PT" , Caractère, valeurs ({ "UNE" , "UNE" , "B" , "UNE" , "B" , "B" }));
dtDataStacked << Nouvelle colonne ( "Valeur" ,valeurs({ 1 , 1 , 2 , 1 , 2 , 3 }));
dtSpecStacked = nouvelle table ( "dtSpecStacked" )
dtSpecStacked << Nouvelle colonne ( "_FAI" , Caractère, valeurs ({ "01" , "02" , "03" }));
dtSpecStacked << Nouvelle colonne ( "_LSL" , numérique, continu, valeurs ({ 0 , 0 , 0 }));
dtSpecStacked << Nouvelle colonne ( "_USL" , numérique, continu, valeurs ({ 4 , 4 , 4 }));
// assigner des limites à stackedData
dtDataStacked << mettre à jour (
avec (dtSpecStacked),
Colonnes de correspondance (FAI = _FAI)
)
// Faire des parcelles
tableau de données actuel (dtDataStacked);
varch = dtDataStacked << Tableau de variabilité (
Y (: valeur),
X (: PT),
Par (: FAI),
Type d'analyse ( "Choisir la meilleure analyse (EMS REML Bayesian)" ),
Connecter les moyens cellulaires ( 1 ),
Std Dev Chart ( 0 ),
Points nerveux ( 1 ),
Afficher les tracés de boîte ( 1 ) / *,
SendToReport (
Envoi(
{"Tableau de variabilité pour la valeur"},
"2",
ScaleBox,
{
// Ajouter une ligne de référence ({0, 4}, "Solide", "Vert foncé", "", 1, 0,25) // cette ligne fonctionne
Ajouter une ligne de référence ({_LSL, _USL}, "Uni", "Vert foncé", "", 1, 0,25) /// cette ligne ne le fait pas.
}
)
) * /
)
// Ajoute les lignes de référence à chacun des graphiques
Pour (i = 1 , je <= N lignes (dtSpecStacked), i ++,
rapport (varch ) [axisbox ( 1 )] << Ajouter une ligne de référence (dtSpecstacked: _LSL [ je ], "Solide" , "Vert foncé" , "" , 1 )
rapport (varch ) [axisbox ( 1 )] << Ajouter une ligne de référence (dtSpecstacked: _USL [ je ], "Solide" , "Vert foncé" , "" , 1 )
)
Re: Comment appliquer les limites d'un tableau à un graphique?veuillez voir les notes ci-dessous ...
Re: Comment appliquer les limites d'un tableau à un graphique?veuillez voir les notes ci-dessous ...
Re: Comment appliquer les limites d'un tableau à un graphique?Toutes mes excuses pour ne pas rendre l'exemple de l'exemple de mon problème.
Supposons que les limites sont différentes selon la FAI. et J'aimerais comprendre comment chaque PT se comporte dans la même FAI.
Le "dtDataStacked" initial est essentiellement le résultat de données empilées contenant à l'origine le FAI, le PT et la valeur dans des colonnes différentes. Je rappelle que le tableau de jauge variable exige que vous les empiliez d'abord pour créer le fichier dtSpecStacked.
Veuillez revoir les lignes de code originales ci-dessous pour illustrer mon problème ...
dtSpecStacked << Nouvelle colonne ( "_LSL" , numérique , Continious , valeurs ({ 0 , 0 , 0 })) ;
dtSpecStacked << Nouvelle colonne ( "_USL" , numérique , Continious , valeurs ({ 4 , 5 , 7 })) ;
Alors
FAI = 01 a une limite de 0 ~ 4
FAI = 02 a une limite de 0 ~ 5
FAI = 03 a une limite de 0 ~ 7
... etc
Re: Comment appliquer les limites d'un tableau à un graphique?JMP a la capacité intégrée d'afficher les limites de spécification si celles-ci ont été enregistrées en tant que propriétés de colonne. Vous trouverez ci-dessous une modification de votre script utilisant cette méthodologie.
ferme tout (tables de données, nosave); symboles clairs (); supprimer des symboles ();
// Créer une table de données empilée: ce ne sont que des exemples, je sais lire comme un fichier
dtDataStacked = nouvelle table ( "dtDataStacked2" )
dtDataStacked << Nouvelle colonne ( "FAI" , Caractère, valeurs ({ "01" , "02" , "02" , "03" , "03" , "03" }));
dtDataStacked << Nouvelle colonne ( "PT" , Caractère, valeurs ({ "UNE" , "UNE" , "B" , "UNE" , "B" , "B" }));
dtDataStacked << Nouvelle colonne ( "Valeur" ,valeurs({ 1 , 1 , 2 , 1 , 2 , 3 }));
dtSpecStacked = nouvelle table ( "dtSpecStacked" )
dtSpecStacked << Nouvelle colonne ( "_FAI" , Caractère, valeurs ({ "01" , "02" , "03" }));
// Ajoute les limites de spécification en tant que propriétés de colonne à votre colonne "Valeur"
dtDataStacked: valeur << définir la propriété ( "Limites de spécification" , {LSL ( 0 ), USL ( 4 ), montrer les limites ( 1 )});
/ *
dtSpecStacked << Nouvelle colonne ("_ LSL", numérique, continu, valeurs ({0,0,0}));
dtSpecStacked << Nouvelle colonne ("_ USL", numérique, continu, valeurs ({4,4,4}));
* /
// assigner des limites à stackedData
dtDataStacked << mettre à jour (
avec (dtSpecStacked),
Colonnes de correspondance (FAI = _FAI)
)
// Faire des parcelles
tableau de données actuel (dtDataStacked);
dtDataStacked << Tableau de variabilité (
Y (: valeur),
X (: PT),
Par (: FAI),
Type d'analyse ( "Choisir la meilleure analyse (EMS REML Bayesian)" ),
Connecter les moyens cellulaires ( 1 ),
Std Dev Chart ( 0 ),
Points nerveux ( 1 ),
Afficher les tracés de boîte ( 1 )
/ *,
SendToReport (
Envoi(
{"Tableau de variabilité pour la valeur"},
"2",
ScaleBox,
{
// Ajouter une ligne de référence ({0, 4}, "Solide", "Vert foncé", "", 1, 0,25) // cette ligne fonctionne
Ajouter une ligne de référence ({_LSL, _USL}, "Uni", "Vert foncé", "", 1, 0,25) /// cette ligne ne le fait pas.
}
)
) * /
)
Re: Comment appliquer les limites d'un tableau à un graphique?Utilisez la plate-forme de capacité de processus. Il a la capacité d'écrire les limites directement dans les propriétés de la colonne dans le cadre du flux de travail.