Aktualisieren meiner JMP-Tabelle mit der SQL-Anweisung "AS"Hallo,
Ich muss meine JMP-Datei regelmäßig aktualisieren, indem ich eine Verbindung zu meiner Datenbank herstelle und eine lange manuell erstellte SQL-Abfrage ausführe. Bis jetzt habe ich das " WIE "Befehl zum Abgleichen der Feldnamen in meiner Datenbank mit dem vereinfachten Namen der Spalten in JMP. Nach dem Importieren der Daten in eine temporäre JMP-Tabelle beendete mein Skript die Aktualisierung, indem es einen Join mit meiner funktionierenden JMP-Datei unter Verwendung derselben kurzen Spaltennamen herstellte.
Frage 1: Ich habe versucht, den neuesten SQL-Abfrage-Generator von JMP zu verwenden (verfügbar seit Version 11, glaube ich). Ich kann jedoch keine andere Schaltfläche zum Verwalten des Befehls "AS" finden, als die Abfrage manuell zu bearbeiten, was das Interesse des neuen Konstruktors erheblich verringert. Gibt es einen effizienteren Weg?
Frage 2: Gibt es eine geeignetere Methode für meine Bedürfnisse? Wenn ich die Felder unverändert (ohne Änderung der Namen) in die temporäre Tabelle importiere, gibt es dann eine effiziente Möglichkeit, die Daten in meiner JMP-Tabelle zu aktualisieren? Verwenden Sie zum Beispiel eine Namenszuordnungstabelle in meinem Skript?
NB: Ich habe mich dafür entschieden, die aktualisierten Daten nicht direkt in meine JMP-Datei zu importieren, da die Elemente nicht immer in derselben Reihenfolge sind und ich regelmäßig neue Spalten für abgeleitete Daten erstelle. Andernfalls würden beim Aktualisieren Offsets erstellt.
Danke für Ihre Aufmerksamkeit
Claude B.
DatentabelleSkriptingBetreff: Aktualisieren meiner JMP-Tabelle mit der SQL-Anweisung "AS"Vielen Dank ih.
Das wird sehr nützlich sein!
Claude B.
Betreff: Aktualisieren meiner JMP-Tabelle mit der SQL-Anweisung "AS"Eine Möglichkeit besteht darin, die Namen in den Abfrageergebnissen unverändert zu lassen und sie dann mithilfe einer gespeicherten Datentabelle mit den alten und neuen Namen zu aktualisieren:
Names default to here(1);
//Open a saved jmp file with the old and new names (creating the table here instead of opening it...)
dtNames = New Table( "Names",
Add Rows( 4 ),
New Column( "old", Character, "Nominal",
Set Values( {"Sepal length", "Sepal width", "Petal length", "Petal width"} )
),
New Column( "new", Character, "Nominal",
Set Values( {"sl", "sw", "pl", "pw"} )
)
);
//Run database query using 'default' column names
dtQuery = Open("$Sample_data/iris.jmp");
//Update names in the query results
for each row( dtNames,
Column( dtQuery, :old ) << Set Name( :new )
);