Färben Sie eine Zelle nach einer Formel
ich habe eine Datentabelle im Breitformat. Sie hat die Spezifikationsgrenze. Sie funktioniert einwandfrei, indem man Qualität und Prozess -> Grenze verwalten -> Farbe außerhalb des Spezifikationswerts ausführt. Die fehlerhaften Werte werden mit dieser Methode eingefärbt. Ich möchte sie im Hochformat anzeigen. Siehe unten die transponierte Tabelle.
Die Datentabelle wird transponiert und dann mit Grenzwerten aktualisiert (Spaltenname mit LSL und USL). Die Bezeichnung sind die Parameter, 1 bis 20 stehen für verschiedene Teile.
ich möchte eine Zelle oder den Wert einfärben, wenn der Messwert des Teils < LSL oder > USL ist. Kann ich das mit Spalten -> Formel machen oder braucht es JSL?
dies ist JMP 17.

InhaltsorganisationDatenexploration und -visualisierungBetreff: Zelle nach Formel einfärbenDa Sie die Prüfungen auf Zeilenebene durchführen und die Farben im Allgemeinen auf Spaltenebene festgelegt werden, müssen Sie meiner Meinung nach JSL verwenden. Das JSL dafür ist nicht allzu schwierig und wenn Sie Beispieldaten bereitstellen können, kann Ihnen die JMP Community höchstwahrscheinlich beim Erstellen helfen.
Eine Möglichkeit zum Erstellen des Skripts wäre:
- Messspalten in eine Liste/assoziatives Array übertragen (fortlaufende Spalten zwischen Label/LSL oder Spalten mit nur Zahlen im Namen)
- Verwenden Sie „For Each Row“, um eine Schleife durch die Tabelle zu erstellen
- Vergleichen Sie die Werte in der Zeile mit den Grenzwerten, während Sie das in Schritt 1 erstellte Objekt mit den Zeilen aktualisieren, die für jede Spalte eingefärbt werden sollen.
- Nachdem Sie die Zeilen durchlaufen haben, führen Sie eine Schleife über das in Schritt 1 erstellte Objekt aus und legen Sie die Farben mit << Color Cells
Betreff: Zelle nach Formel einfärbenhier sind Beispieldaten.
Die Spalte „Bezeichnung“ ist der Parameter. Jede Bezeichnung hat eine eindeutige LSL und USL.
1 bis 20 in der Spaltenüberschrift sind unterschiedliche Teile. Jeder Teil hat für jeden Parameter einen eindeutigen Wert.
Wenn beispielsweise Zeile 3, Spalte „1“ mit dem Wert „0,37209999561“ außerhalb von LSL und USL von (0,070000000298, 1) liegt, wird die Schriftfarbe von „0,37209999561“ auf Rot geändert.
Betreff: Zelle nach Formel einfärbenDies ist nicht die einfachste Methode, könnte aber für Sie funktionieren. Beachten Sie, dass Sie möglicherweise zusätzliche Prüfungen hinzufügen müssen, wenn Sie einseitige Spezifikationsgrenzen haben.
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);
);
);Betreff: Zelle nach Formel einfärbenes funktioniert. Entschuldigen Sie die verspätete Antwort. Ich habe versucht, das Skript herauszufinden, aber es scheint, als würde das länger dauern.
Betreff: Zelle nach Formel einfärbenVielen Dank für die Lösung.