wie man Daten mit Kriterien von JMP-Tabellenwerten extrahiert<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hi
Ich versuche, Daten für eine bestimmte Chargenliste zu extrahieren
Im Moment extrahiere ich alle Daten und filtere die Daten, die ich brauche
aber
Wie aktualisiere ich mein Datenextraktionsskript, um Werte direkt aus der JMP-Tabelle zu übernehmen?
Beispiel einer Datentabelle:
Neue Tabelle( "Chargenliste",
Zeilen hinzufügen ( 5 ),
Neue Spalte( "lot",
Charakter,
Nominal,
Werte einstellen( {"AB457", "AB589", "XY671", "XY001", "XY187"} )
)
);
Beispiel für Extraktionskriterien für die Chargen in der Tabelle
"WÄHLE * AUS \!"LOTTABLE\!"
WHERE \!"LOT\!" in ('AB457','AB589','XY671','XY001','XY187')
;
Re: wie man Daten mit Kriterien von JMP-Tabellenwerten extrahiertSie können CONCAT ITEMS verwenden, um eine IN-Liste aus einer JMP-Liste zu erstellen.Zum Beispiel:
dt = Neue Tabelle ( "Chargenliste" ,
Zeilen hinzufügen ( 5 ) ,
Neue Spalte ( "viel" ,
Charakter ,
Nominal ,
Werte einstellen ( { "AB457" , "AB589" , "XY671" , "XY001" , "XY187" } )
)
) ;
lot_list = Spalte ( dt , "viel" ) << Werte bekommen ;
in_liste = "('" || Concat-Artikel ( lot_list , "', '" ) || "')" ;
sql_string = "SELECT * FROM mytable m WHERE m.lot_number IN " || in_liste ;
Re: wie man Daten mit Kriterien von JMP-Tabellenwerten extrahiertDanke für die schnelle Antwort
Ich habe es geschafft, ein Array zu erstellen, jetzt muss ich einen Weg finden, es zu verketten
dt = Neue Tabelle( "Chargenliste",
Zeilen hinzufügen ( 5 ),
Neue Spalte( "lot",
Charakter,
Nominal,
Werte einstellen( {"AB457", "AB589", "XY671", "XY001", "XY187"} )
)
);
Lots = Lot << Werte abrufen;
//zum Beispiel
Show (Lose[2]);
/*:
Lose[2] = "AB589";
Re: wie man Daten mit Kriterien von JMP-Tabellenwerten extrahiertWenn ich das richtig verstehe, möchten Sie eine SQL-Abfrage von JMP mit Werten senden, die in einer Tabelle gespeichert sind. Der folgende Code verwendet einen Brute-Force-Ansatz, um die Abfragezeichenfolge zu erstellen, und kann Ihnen einige Ideen geben. In diesem Beispiel stammen die Werte von einer Benutzeroberfläche, bei der der Benutzer einen und nur einen Namen und ein oder mehrere Produkte auswählen musste.
Wiederholungen = repsObj << GetSelected ;
Prod = prodObj << GetSelected ;
wenn ( NIArtikel ( Wiederholungen ) != 1 , Signalton () ; Dialog ( „WARNUNG: Sie müssen einen Namen auswählen“ ) ; Wurf ()) ;
wenn ( NIArtikel ( Prod ) < 1 , Signalton () ; Dialog ( "WARNUNG: Sie müssen mindestens ein Produkt auswählen" ) ; Wurf ()) ;
// Erstellen Sie die resultierende Abfrage
SQL-Abfrage = "SELECT * FROM Final WHERE salesrep_name = '" || Wiederholungen [ 1 ] ;
wenn ( NIArtikel ( Prod ) == 1 ,
// Einfache Erstellung der Abfrage
SQL-Abfrage = SQL-Abfrage || "' UND Produktgruppe = '" || Prod [ 1 ] || "';" ,
// Sonst braucht es etwas mehr Arbeit
prodPart = "' AND (product_group = '" || Prod [ 1 ] ;
zum ( ich = 2 , ich <= NIArtikel ( Prod ) , ich ++, prodPart = prodPart || "' ODER Produktgruppe = '" || Prod [ ich ]) ;
prodPart = prodPart || "');" ;
SQL-Abfrage = SQL-Abfrage || prodPart ;
) ;
// Anzeigen (SQL-Abfrage); // Debuggen