colorier une cellule par formule
j'ai une table de données au format large. elle a la limite de spécification. elle fonctionne bien en faisant qualité et processus -> gérer la limite -> couleur hors valeur de spécification. La valeur d'échec est colorée en utilisant cette méthode. je voudrais l'afficher au format grand. Voir ci-dessous le tableau transposé.
Les données du tableau sont transposées puis mises à jour avec la limite (nom de colonne avec LSL et USL). Le libellé correspond aux paramètres, 1 à 20 correspondent aux différentes parties.
je voudrais colorer une cellule ou la valeur si la lecture de la partie est < LSL ou la lecture est > USL. puis-je le faire avec cols -> formule ou faut-il JSL ?
c'est JMP 17.

Organisation du contenuExploration et visualisation des donnéesRe: colorier une cellule par formuleComme vous effectuez les vérifications au niveau des lignes et que les couleurs sont généralement définies au niveau des colonnes, je pense que vous devrez utiliser JSL. Le JSL pour cela n'est pas trop difficile et si vous pouvez fournir des exemples de données, la communauté JMP peut très probablement vous aider à les créer.
Une façon de construire le script serait :
- Obtenir des colonnes de mesure dans une liste/un tableau associatif (colonnes continues entre Label/LSL ou colonnes avec uniquement des nombres dans le nom)
- Utilisez For Each Row pour effectuer une boucle sur le tableau
- Comparez les valeurs de la ligne aux limites tout en mettant à jour l'objet créé à l'étape 1 avec les lignes qui doivent être colorées pour chaque colonne
- Une fois que vous avez terminé de boucler les lignes, faites une boucle sur l'objet créé à l'étape 1 et définissez les couleurs à l'aide de << Cellules de couleur
Re: colorier une cellule par formuleVoici des exemples de données.
la colonne « label » est le paramètre. chaque label a un LSL et un USL uniques.
1 à 20 dans l'en-tête de colonne sont des parties différentes. Chaque partie a une valeur unique pour chaque paramètre.
par exemple, si la ligne 3, colonne « 1 » avec la lecture « 0,37209999561 » est en dehors de LSL et USL de (0,070000000298, 1), alors la couleur de police « 0,37209999561 » est changée en rouge.
Re: colorier une cellule par formuleCe n'est pas la manière la plus simple de procéder, mais cela peut fonctionner pour vous. Notez que vous devrez peut-être ajouter des vérifications supplémentaires si vous avez des limites de spécification unilatérales
Names Default To Here(1);
dt = Open("$DOWNLOADS/Transpose of u4_trimmed.jmp");
cols = dt << Get Column Names("String");
labelidx = Contains(cols, "Label");
partcols = Remove From(cols, labelidx + 1, Contains(cols, "LSL") - labelidx - 1);
m = J(N Rows(dt), N Items(partcols), 0);
For Each Row(dt,
m[Row(), 0] = dt[Row(), partcols] < :LSL | dt[Row(), partcols] > :USL
);
For Each({partcol, idx}, partcols,
color_rows = Loc(m[0, idx]);
If(N Items(color_rows) > 0,
Column(dt, partcol) << Color Cells("Red", color_rows);
);
);Re: colorier une cellule par formuleça marche. désolé pour la réponse tardive. j'essayais de comprendre le script, mais il semble que cela va prendre plus de temps.
Re: colorier une cellule par formuleMerci beaucoup pour la solution.