Problème de limites de spécificationsSalut,
J'essaie d'importer les limites des spécifications et j'ai une erreur lorsque j'ai exécuté le script. Voici le script et l'erreur :
dt = Tableau de données actuel ();
Évaluer (
Analyser (
"obj = dt << Capacité du processus (
Variables de processus( " || noms ||
" ),
Limites des spécifications(Importer les limites des spécifications(" SpecA.jmp ") ) ) ;"
)
);
La variable de noms a toutes les colonnes et a bien fonctionné dans un autre script. J'apprécie toute aide.
Re : Problème de limites de spécificationsMerci Jim. Je l'ai fait fonctionner.
Re : Problème de limites de spécificationsLa fonction Column Dialog() a été déclassée en importance au profit de l'utilisation d'une nouvelle fenêtre.Voici un exemple d'une façon de choisir des colonnes et de les transmettre à une plateforme.Cet exemple est tiré de
Aide==>Livres==>Guide de script, page 445
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
xvar = .;
yvar = .;
win = New Window( "Return Values",
<<MODAL></MODAL>
Re : Problème de limites de spécificationsMerci Jim. J'ai parcouru cela et j'ai trouvé quelque chose comme ce script :
Boîte de dialogue Colonne (
ex y = ListeCol( "Y" , Col minimum ( 1 ), Col Max( 80 ), Type de données( "Numérique" ) ),
ex x = ListeCol( "X" , Col Max( 1 ), Type de modélisation ( { "Continu" , "Réponses multiples" } ) )
);
Comment utiliser la sélection de colonnes ci-dessus pour effectuer une distribution/un histogramme par exemple.
Merci.
Re : Problème de limites de spécificationsVous vous demandez comment saisir la spécification de colonne pour la plateforme de distribution.La syntaxe requise pour exécuter une plate-forme donnée peut être déterminée par
1. Exécuter la plateforme de manière interactive, puis enregistrer le script et l'examiner pour déterminer ce qui est requis pour exécuter plusieurs colonnes.
2. À à
Aide==>Index des scripts
puis accédez à la plateforme de votre choix (c'est-à-dire Distribution) et parcourez les différents exemples fournis dans l'index.
Re : Problème de limites de spécificationsMerci Jim. C'est très utile.
Pouvez-vous choisir les colonnes sur lesquelles vous souhaitez créer l'histogramme dans le script ? Il semble que vous deviez les lister un par un à l'aide de la distribution continue.
J'apprécie toute aide/commentaires. Merci
Re : Problème de limites de spécificationsCapability Platform n'enregistre pas automatiquement les limites de spécifications dans les propriétés de colonne.Ils doivent avoir le message
obj << Save Spec Limits as Column Properties.
spécifié.
Ensuite, vous pouvez exécuter la plateforme de distribution.Mais contrairement à la façon dont vous l'avez répertorié, la distribution n'est pas transmise à l'objet associé à Capability Platform, elle est transmise à la table de données.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Cities.jmp" );
obj = dt << Capability(
Y( :OZONE, :CO, :SO2, :NO ),
Spec Limits(
Import Spec Limits(
"$SAMPLE_DATA/CitySpecLimits.jmp"
)
)
);
obj << Save Spec Limits as Column Properties;
Dis = dt << Distribution(
Continuous Distribution( Column( :OZONE ) ),
Continuous Distribution( Column( :CO ) ),
Continuous Distribution( Column( :SO2 ) ),
Continuous Distribution( Column( :NO ) )
);
Tout cela est détaillé dans la documentation du message dans l'index des scripts.
Aide ==> Index des scripts ==> Capacité
Re : Problème de limites de spécificationsMerci Jim. J'aime pouvoir importer la limite de spécification et afficher l'histogramme avec la limite de spécification ainsi que l'analyse Cpk.
J'ai écrit le script suivant et il n'affiche pas l'histogramme :
dt = Table de données actuelle ();
obj = Aptitude (
Oui( :UNE ),
Limites des spécifications ( Limites des spécifications d'importation ( "$Documents/JMP/SpecA.jmp" ) ),
Rapports détaillés individuels ( 1 ),
Diagrammes en boîte de capacités ( 0 ),
Terrain d'objectif ( 0 )
);
obj << Distribution ( Distribution continue ( Colonne ( : UN),
Analyse des capacités ( 1 ) ) );
obj << Histogramme ( 1 , Afficher les limites des spécifications ( 1 ));
J'apprécie votre aide supplémentaire. Merci
Re : Problème de limites de spécificationsMa suggestion est que vous importiez les limites des spécifications en tant que propriété de colonne, indépendamment de la plate-forme de distribution.puis lorsque vous exécutez la plateforme, vous précisez,
Distribution(
Continuous Distribution( Column( :NPN1 ),
Capability Analysis( 0 ) )
);
Des exemples de tous les éléments disponibles sur l'une des plates-formes sont disponibles dans l'index des scripts.
Aide==>Index des scripts
Je vous suggère de vous y familiariser.C'est la réponse à la plupart de vos questions.
Un exemple:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
USL = 70;
LSL = 55;
Eval(
Substitute(
Expr(
:Height << set property( "spec limits", {LSL( __LSL__ ), USL( __USL__ ),Show Limits(1)} )
),
Expr( __LSL__ ), LSL,
Expr( __USL__ ), USL
)
);
Distribution( Continuous Distribution( Column( :height ), Capability Analysis( 0 ) ) );Re : Problème de limites de spécificationsSalut,
Comment importer Spec Limit sans effectuer d’analyse de capacité dans un script ?
Merci
Re : Problème de limites de spécificationsSalut,
J'ai découvert que dans ma liste de colonnes, pour une raison quelconque, A_B est écrit AB et résoudre ce problème fonctionnera avec le script suivant.
Évaluer (
Analyser (
Évaluer (
"obj = dt << Capacité(
Y(" || noms || "),
Limites de spécifications (Importer les limites de spécifications (\!"SpecA.jmp\!") ) );"
)
)
);
Merci à tous pour votre grand soutien. Meilleur
Re : Problème de limites de spécificationsMerci pour la réponse et les commentaires. Voici quelle est la définition des « noms »
lstNames = dt << Obtenir les noms de colonnes ( chaîne, numérique );
noms = ":" || noms de noms[ 1 ];
Pour ( je = 2 , je <= N articles ( lstNames ), i++,
noms = noms || ", :" || premiersNoms[i]
);
J'ai utilisé des "noms" dans une autre partie du script JMP et aucun problème. Merci
Re : Problème de limites de spécificationsPouvez-vous poster la valeur de la variable « noms » ?Il se peut que le format de votre liste de noms de colonnes ne lui plaise pas.
Re : Problème de limites de spécificationsSalut,
Merci pour toutes vos suggestions. Je reçois toujours une erreur avec la dernière suggestion.
Exception lors du lancement de la plateforme lors de l'accès ou de l'évaluation de 'Process Capability', Process Capability(/*###*/Process Variables(
:UN B,...
Toute aide supplémentaire est appréciée. Merci
Re : Problème de limites de spécificationsEn plus d'utiliser "\[ ]\" pour masquer les guillemets doubles dans une chaîne, je trouve également que la fonction Eval Insert() est très pratique pour inclure les valeurs de variables dans une chaîne, comme la variable "names".Vous pouvez insérer les valeurs des variables dans une chaîne en utilisant le symbole de la carotte "^".Voici comment vous pourriez faire fonctionner cela :
dt = Current Data Table();
Eval(
Parse(
Eval Insert("\[obj = dt << Process Capability(
Process Variables( ^names^ ),
Spec Limits(Import Spec Limits( "$DESKTOP/SpecA.jmp") ) );]\"
)
)
);Bien sûr, votre SpecA.jmp n'est peut-être pas sur votre bureau.Assurez-vous simplement que le chemin est correct pour ce fichier.
Re : Problème de limites de spécificationsIl existe un complément qui renseigne les limites dans une table de données, à partir d'une autre table de limites JMP.Voir
Écrire des limites dans une table de données à partir d'une table de limites
Re : Problème de limites de spécificationsJe n'ai donné qu'un rapide coup d'œil au script, mais un problème que je vois est que vous avez des guillemets contenus dans votre chaîne citée.Plus précisément, le nom de la table est entre guillemets, et ces guillemets font partie d'une chaîne entre guillemets plus grande.Pour intégrer des guillemets dans une chaîne, vous devez utiliser la séquence d'échappement \!" ... donc là où vous avez Limites des spécifications d'importation(" SpecA.jmp ") vous avez besoin des limites de spécifications d'importation (\!" SpecA.jmp\" )