Wie kann ich alle Spaltenwerte zum benutzerdefinierten Filter im JMP Query Builder hinzufügen?Hallo,
Ich versuche, mithilfe einer SQL-Abfrage eine Datentabelle aus der ersten Datenbank zu extrahieren. Anschließend möchte ich Werte aus einer Spalte der Tabelle in benutzerdefinierte Filter im zweiten JMP-Abfrage-Generator einfügen.
Ich habe versucht, Werte in Col Serial in der WO-Datentabelle zu erhalten, die aus der 1. Datenbank wie unten extrahiert wurden.
Col_Values = Datentabelle( "WO" ):Seriell << Werte abrufen;
Versuchen Sie dann, den Wert in den benutzerdefinierten Filter für Col part_id im JMP Query Builder in der zweiten Datenbank einzufügen.
Wobei (Benutzerdefiniert ("Teile-ID in (Col_Values)", UI (Benutzerdefiniert (Basis ("Kontinuierlich"))))))
Aber es hat nicht funktioniert.
Ich wäre sehr dankbar, wenn ich dies irgendwie tun könnte.
Dank im Voraus.
DatenzugriffBetreff: Wie kann ich alle Spaltenwerte zum benutzerdefinierten Filter im JMP Query Builder hinzufügen?Dadurch erhalten Sie alle Werte aus der Datentabelle
col_values=data table("WO")[0,0]Betreff: Wie kann ich alle Spaltenwerte zum benutzerdefinierten Filter im JMP Query Builder hinzufügen?Ich bin nicht sicher, an welchem Punkt bei Ihnen die Probleme auftreten, aber holen Sie sich zuerst eine Liste mit eindeutigen Werten aus Ihrer Spalte.
Verwenden Sie ein assoziatives Array (funktioniert nicht mit Gleitkommazahlen) und kann langsam sein, wenn Sie viele Daten haben (ordnet Ihre Daten auch neu an)
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
uniq_age = Associative Array(Column(dt, "age")) << get keys;
Verwenden Sie „summary“, um Zahlen in Zeichenfolgen umzuwandeln, was in diesem Fall eine gute Sache ist
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
Summarize(dt, uniq_age = By(:age));
Oder verwenden Sie die Summary-Plattform und die Datentabellen-Indizierung bzw. den Abruf von Werten.
Wandeln Sie diese Liste dann mithilfe von Concat-Elementen in eine Zeichenfolge um und erstellen Sie Ihre Abfragezeichenfolge. Möglicherweise müssen Sie den Wert auswerten, aber ich bin nicht sicher, ob dies erforderlich ist
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
Summarize(dt, uniq_age = By(:age));
uniq_age_in = Concat Items(uniq_age, ", ");
//uniq_age_in = "'" || Concat Items(uniq_age, "', '") || "'"; // note that if you have string, you need to add quotes
custom_sql_template = "part_id in (¤uniq_age_in¤)";
custom_sql = Eval Insert(custom_sql_template, "¤");
// your sql thing
Where(Custom(custom_sql, UI(Custom(Base("Continuous")))));
// or if evaluation is necessary
Eval(EvalExpr(
Where(Custom(Expr(custom_sql), UI(Custom(Base("Continuous")))));
));
Betreff: Wie kann ich alle Spaltenwerte zum benutzerdefinierten Filter im JMP Query Builder hinzufügen?Hallo,
Vielen Dank für Ihre Antwort. Ich muss das Skript wie unten beschrieben leicht modifizieren, aber insgesamt funktioniert es perfekt, wie ich es möchte. Ich weiß Ihre Hilfe wirklich zu schätzen.
Danke,
Datentabelle( "WorkOrder_Serial" ) << Neue Spalte( "WO_SN",
Charakter,
"Nominell",
Formel( "'" || :serial || "'")
);
//Ich habe eine neue Spalte mit Anführungszeichen erstellt, da das gut funktioniert.
Zusammenfassen(Datentabelle("WorkOrder_Serial"), SN = Nach(:WO_SN));
uniq_age_in = Verkettete Elemente(SN, ",");