Ich versuche, die RFT von Teilen anhand des Werts gegenüber den Spezifikationsgrenzen zu bestimmen. Mit dem folgenden JSL-Skript konnte ich im Graph Builder benutzerdefinierte Transformationsspalten erstellen:
vars = expr(Variables());
dataSheet = "....CENSORED.jmp";
dt = Open(dataSheet);
colnames = dt << get column group( "Data" );
For( i = 1, i <= nitems(colnames), i++,
colName = Char(colnames[i]);
insert into(vars,
eval expr(
X(
Transform Column(
expr(char(colName)),
Character,
Nominal,
Formula(
lsl = (expr(parse(colName)) << get property( "Spec Limits" ))["LSL"];
usl = (expr(parse(colName)) << get property( "Spec Limits" ))["USL"];
If( expr(parse(colName)) < lsl | expr(parse(colName)) > usl,
"Bad",
"Good"
);
)
)
)
)
);
);
gb = Eval Expr(
Graph Builder(
Show Control Panel( 1 ),
Expr( Name Expr( vars ) )
)
);
for(j = 1, j <= nitems(colNames), j++,
insert into(gb,
eval expr(
Elements(
Position( expr(j), 1 ),
Bar(
X,
Legend( 3 ),
Bar Style( "Stacked" ),
Summary Statistic( "% of Total" )
)
)
)
);
);
gb;Dadurch wird für jede Spalte in der Tabelle eine virtuelle Spalte mit „Gut“ oder „Schlecht“ erstellt, je nachdem, ob diese Funktion außerhalb der Spezifikationsgrenzen lag. Das Problem besteht darin, dass ich die Spalten nicht stapeln kann, wenn ich dies mithilfe des Balkendiagramms zeichne:

Was ich gerne sehen würde, ist ungefähr so:

Ich kann mir keine Möglichkeit vorstellen, dies zu tun, ohne die Verbindung zur ursprünglichen Datentabelle zu verlieren (dh eine zusammenfassende Tabelle zu erstellen, die den Gut-/Schlecht-Prozentsatz separat berechnet)!
Helfen!
Sie müssen Ihre Daten in das richtige Format bringen.Ich vermute, Sie möchten eine separate Leiste für FT1 und FT2, oder?Sie müssen diese Spalten stapeln (Tabellen > Stapel).Fast alles in JMP muss im Langformat vorliegen.Ich habe mit Ihrer Tabelle aus dem Screenshot begonnen und Folgendes erstellt:
Mosaik könnte also funktionieren, wie mit diesen Testdaten gezeigt, aber die Richtung der Balken ist falsch. Ich sehe keine Möglichkeit, diese Richtung zu ändern
Leider funktioniert auch die Mosaikfunktion nicht:

Haben Sie es mit einem Mosaikplot versucht?