Accès aux valeurs uniques d'une colonne dans le code de la carte de contrôle<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Salut,
Commencé à travailler sur JMP au cours des dernières semaines et ayant une question sur la façon d'obtenir des valeurs uniques d'une colonne et à utiliser ces valeurs en tant qu'entrées dans la conception d'un graphique de contrôle.
- Étape 1: Importer une feuille Excel; cette étape fonctionne bien.
- Étape 2: essayez de créer une carte de contrôle à partir des données de la feuille Excel. Cependant, j’ai besoin d’aide dans la partie Noms de piste, où cette option est une colonne de la feuille Excel contenant des valeurs en double. Ce que je veux faire, c'est d'abord créer un ensemble unique de valeurs à partir de cette colonne, puis utiliser ces ensembles uniques de valeurs dans la boucle for. J'ai mis en évidence la partie en jaune où je suis coincé ..
- Mes pensées: Au départ, ce que j'ai fait est de charger les noms de piste uniques (effectués manuellement dans Excel) sous forme de liste, puis de tenter d'accéder au contenu de la liste dans la boucle for à l'aide de la commande show. Cependant cela ne fonctionne pas. Je ne suis pas sûr de la raison exacte, mais je pense que c’est principalement parce que j’accède à la colonne semaine et calcul de la feuille Excel mais au nom de la piste de la liste, donc je suppose que JMP n’aime pas cela.
S'il vous plaît laissez-moi savoir comment aller de l'avant avec cela. Merci d'avance pour votre aide.
// Sélection de la feuille de table JMP dans le fichier Excel de macro de consolidation.
Base de données ouverte ("DSN = Fichiers Excel; DBQ = C: \ Utilisateurs \ XXX.xlsm; DriverId = 1046; MaxBufferSize = 2048; PageTimeout = 5;",
"SELECT * FROM` abc $ `", "abc Table de données $");
A = {"John", "Pace", "Rodriguez"}; // Création manuelle d'une liste unique à partir de la colonne Noms de piste.
Nouvelle fenêtre ("Tableaux de contrôle pour le client NA & LA",
Zone de liste V (
pour (i = 1, i <= NItems (A), i ++,
Carte de contrôle (
Exemple d'étiquette (: SEMAINE),
// Script d'alarme (Write ("i,", qc_test, ",", qc_col, qc_sample, "\! N")),
Taille du groupe (1),
Ksigma (3),
Chart Col (: Calcul, Mesure individuelle (Afficher les zones (2), Les zones ombragées (2), Test 6 (1))),
Où (: Noms des pistes == show (A )),
),
),
)
)
Re: Accès aux valeurs uniques d'une colonne dans le code de la carte de contrôleC'est une fonction qui vous permettra d'obtenir dynamiquement les valeurs uniques dans une colonne. Mettez la fonction dans la première partie de votre code, puis appelez-la comme ceci:
alist = obtenir des valeurs uniques (: Track Names);
Je ne sais pas comment vous l'utiliseriez pour la section des cartes de contrôle de votre code.
Re: Accès aux valeurs uniques d'une colonne dans le code de la carte de contrôleSalut,
Merci pour votre réponse rapide ... Je ne suis pas sûr d'avoir compris votre réponse ... J'essaie de l'utiliser mais je ne l'obtiens pas ..
Obtenir des valeurs uniques = Fonction ({dtcol}, {local par défaut},
// Eval / expr ruse pour que cela fonctionne.
eval (eval expr (
Summarize (unique_list = By (expr (: noms de pistes)))));
unique_list;
)
Re: Accès aux valeurs uniques d'une colonne dans le code de la carte de contrôleCette fonction vous donnera les valeurs uniques dans une colonne:
// ---------------------------------------------------- ------------------------------
/ * Nom de la fonction Obtenir des valeurs uniques
Description: Obtenez les valeurs uniques pour une colonne. Par exemple:
Les indications
------------
AAAAA
BBBBB
AAAAA
CCCCC
CCCCC
unique_list = obtenir des valeurs uniques (: Indications)
retournera {"AAAAA", "BBBBB", "CCCCC"}
Arguments:
Descripteur de colonne dtcol pour calculer des valeurs uniques pour
* /
Obtenez des valeurs uniques = Une fonction ( { dtcol } , { local par défaut } ,
// Eval / expr ruse pour que cela fonctionne.
eval ( eval expr (
Résumer ( unique_list = Par ( expr ( dtcol ))))) ;
unique_list ;
) ; // fin obtenir des valeurs uniques