Hallo,
Ich habe eine sehr große Datentabelle (ca. 6 Millionen Zeilen). Es hat insbesondere als Spalten eine Datumsspalte, eine Produktreferenzspalte und eine Ergebnisspalte (die zwei mögliche Werte hat: OK oder NOK). Jede Zeile entspricht einem Komponententest.
Ich möchte, dass der Benutzer einen Zeitraum oder ein Datum auswählen kann. Aus diesem Zeitraum möchte ich die 5 Produktreferenzen mit den meisten Ergebnissen == NOK in Prozent im Vergleich zur Anzahl der im ausgewählten Zeitraum durchgeführten Tests finden und extrahieren.
Ich weiß nicht, wie man das optimal schreibt.
Vielen Dank im Voraus, wenn Sie Ideen für mich haben
Hallo, es gibt viele Möglichkeiten, dies zu tun. Eine besonders schöne Möglichkeit ist der JMP Query Builder mit einem Post-Query-Skript, das den Benutzer nach dem Anfangs- und Enddatum fragt, bevor mit der Analyse fortgefahren wird. Ich empfehle dringend, sich für solche Arbeiten mit dem JMP Query Builder vertraut zu machen. Es ist leider ein bisschen zu viel, um hier zu tippen.
Ich werde eine einfache Alternative geben, die immer noch gut funktioniert.
Erstens empfehle ich immer, 1/0-Daten numerisch als 1s und 0s zu speichern und Wertelabels zu verwenden, um Dinge wie "OK" und "NOK" anzuzeigen. In Ihrem Fall könnten wir 1 => "OK" und 0 -> "NOK" verwenden. (Siehe beigefügte Datentabelle.)
Ich empfehle dies, weil die Zusammenfassung eines Mittelwerts nach Gruppen sofort den Anteil von "OK" in jeder Gruppe liefert. Wenn die Einsen und Nullen vertauscht wurden, ergibt der Mittelwert den Anteil von "NOK".
Mit dieser Änderung tun wir also noch etwas: Wir fügen Tabellenvariablen hinzu. Klicken Sie mit der rechten Maustaste auf das rote Dreieck neben dem Tabellennamen und wählen Sie Neue Tabellenvariable. Dies zeigt einen Dialog, in dem Sie eine neue Tabellenvariable benennen und ihr einen Anfangswert zuweisen können.

Wenn wir dies für "Begin" und "End" tun, können wir zwei Werte (in diesem Fall Strings, aber auch Zahlen) definieren, die wie Spalten in Formeln und Skripten verwendet werden können. Um einen Wert später zu ändern, doppelklicken Sie einfach darauf, um ihn zu bearbeiten.
Mit dem gleichen roten Dreiecksmenü können wir der Datentabelle ein neues Skript hinzufügen. Ich habe ein Skript namens "Worst 5" hinzugefügt und den Text des Skripts unten eingefügt.
Names Default To Here(1);
dt = Current Data Table();
//change table variable strings to times. the format used for the string must be one that JMP recognizes.
beg = informat(dt:Begin);
end = informat(dt:End);
//subset the table to get only those rows in the time interval of interest
dtSub = dt << subset(selected Columns (0), rows(dt << get rows where (beg < :date < end)));
//summarize this new table to find averages of the OK column, grouping by product. This will be the proportion of "good"
dtSubSum = dtSub << summary(group(:product), mean(:OK));
//sort this new table, ascending
dtSubSum << sort(replace table, by(:"Mean(OK)"n), order(ascending));
//the first 5 rows now have the lowest proportion of "good", hence highest proportion of "bad"
dtSubSum << subset(selected Columns(0), rows(1::5));
//close the first subset table, and the summary table linked to it.
close(dtSub, nosave);

Jetzt ist es ganz einfach, den gewünschten Bericht zu erhalten:
1) Ändern Sie die Anfangs- und Endwerte wie gewünscht.
2) Drücken Sie die grüne Taste des "Worst 5"-Skripts, um die Ergebnisse zu erhalten.
Auch hierfür gibt es einfachere Möglichkeiten, die jedoch Kenntnisse über den JMP Query Builder oder die Skripterstellung für interaktive Fenster (Anzeigebaum) erfordern. Ich empfehle dringend, beides zu lernen, aber in der Zwischenzeit kann mit Tabellenvariablen und grundlegenden Tabellenoperationen viel getan werden.
Eine andere Option ohne Skripting:
1) Verwenden Sie die Tabellenplattform, um die Mittelwerte zu berechnen, und verwenden Sie auch einen lokalen Datenfilter, um den betrachteten Zeitraum einzuschränken.
2) Klicken Sie mit der rechten Maustaste auf die fertige tabellarische Berichtstabelle, wählen Sie In Datentabelle erstellen und sortieren Sie dann die resultierende Datentabelle so, dass die 5 "schlechtesten" Zeilen (dh die 5 niedrigsten OK-Durchschnittswerte) oben in der Tabelle stehen.
3) Wählen Sie, falls gewünscht, diese 5 Zeilen und diese Teilmenge aus.
Hoffentlich wird Ihnen eine dieser Ideen den Einstieg erleichtern.
Prost,
Brady
Ich danke Ihnen sehr für Ihre Antwort ! Es wird mir sehr helfen, loszulegen !!