Comment ajouter une seule colonne d'échec lorsqu'un ou plusieurs paramètres de test échouent (limites de spécifications enregistrées dans chaque colonne de paramètres) ?J'ai un tableau de données avec des données de test. La première colonne contient l'ID de pièce et le reste des colonnes (les autres noms de colonnes sont des noms de paramètres de test) ayant des données de test correspondant à chaque ID de pièce. Toutes les colonnes de paramètres testés contiennent des limites de spécifications (LSL/USL). Je souhaite ajouter une colonne Échec (avec 1 pour échec sinon 0) lorsqu'un ou plusieurs paramètres de test pour chaque pièce échouent à la spécification (LSL ou USL ou les deux).
Comment faire cela en JSL ?
Automatisation et scriptsles fenêtresRe : Comment ajouter une seule colonne d'échec lorsqu'un ou plusieurs paramètres de test échouent (limites de spécifications enregistrées dans chaque colonne de paramètres) ?Avec JSL, vous pouvez essayer d'utiliser Select Out of Spec Values with Process Capability
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Cities.jmp");
obj = dt << Process Capability(
Process Variables(:OZONE, :CO, :SO2, :NO),
Spec Limits(Import Spec Limits("$SAMPLE_DATA/CitySpecLimits.jmp"))
);
obj << Select Out of Spec Values(1);
Et puis définissez 1 sur les lignes qui ont été sélectionnées, puis effacez la sélection (et fermez la plateforme)
Re : Comment ajouter une seule colonne d'échec lorsqu'un ou plusieurs paramètres de test échouent (limites de spécifications enregistrées dans chaque colonne de paramètres) ?@jthi . Merci. Si vous fournissez votre exemple en utilisant À la place, $SAMPLE_DATA\Semiconductor Capability.jmp, cela m'aiderait à mieux comprendre les étapes nécessaires car la table is est très similaire à ce que j'ai déjà, c'est-à-dire les limites de spécifications déjà appliquées aux colonnes. Je n'ai pas besoin d'importer des limites de spécifications comme dans le tableau de données Villes.
Re : Comment ajouter une seule colonne d'échec lorsqu'un ou plusieurs paramètres de test échouent (limites de spécifications enregistrées dans chaque colonne de paramètres) ?Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
col_names = dt << Get Column Names("String");
Remove From(col_names, 1, 4);
pc = dt << Process Capability(
Process Variables(Eval(col_names)),
);
pc << Select Out of Spec Values(1);Re : Comment ajouter une seule colonne d'échec lorsqu'un ou plusieurs paramètres de test échouent (limites de spécifications enregistrées dans chaque colonne de paramètres) ?@jthi . Cela devrait fonctionner, mais ma table de données contient certains paramètres sans limites de spécifications qui doivent être ignorés. Je peux le faire manuellement, mais est-ce que cela peut être fait automatiquement ?
Re : Comment ajouter une seule colonne d'échec lorsqu'un ou plusieurs paramètres de test échouent (limites de spécifications enregistrées dans chaque colonne de paramètres) ?Vous pouvez parcourir la liste de votre liste de paramètres, puis filtrer ceux pour lesquels aucune limite de spécification n'est définie. Utilisez ensuite cette liste nettoyée comme entrée pour la capacité du processus
Re : Comment ajouter une seule colonne d'échec lorsqu'un ou plusieurs paramètres de test échouent (limites de spécifications enregistrées dans chaque colonne de paramètres) ?Merci @jthi . Je remarque que dans Process Capability, il existe une option permettant de sauter des colonnes sans limites de spécifications. L'enregistrement du script à partir de la boîte de dialogue interactive s'affiche, mais je ne le trouve pas dans l'index des scripts.
Spec Limits Dialog( "No (skip columns with no spec limits)" ),
Existe-t-il une commande JSL pour la même chose ?
Re : Comment ajouter une seule colonne d'échec lorsqu'un ou plusieurs paramètres de test échouent (limites de spécifications enregistrées dans chaque colonne de paramètres) ?Si JMP peut le créer dans votre script, vous pourrez probablement l'utiliser même s'il n'est pas mentionné dans l'index des scripts.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
col_names = dt << Get Column Names("String");
Remove From(col_names, 1, 4);
pc = dt << Process Capability(
Process Variables(Eval(col_names)),
Spec Limits Dialog("No (skip columns with no spec limits)"),
);
pc << Select Out of Spec Values(1);