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. Bisher habe ich das „ ALS „Befehl, um die Feldnamen in meiner Datenbank mit den vereinfachten Namen der Spalten in JMP abzugleichen. Nachdem ich die Daten in eine temporäre JMP-Tabelle importiert hatte, schloss mein Skript die Aktualisierung ab, indem es einen Join mit meiner Arbeits-JMP-Datei unter Verwendung derselben kurzen Spaltennamen herstellte.
Frage 1: Ich habe versucht, den neuesten SQL-Abfrage-Builder von JMP zu verwenden (verfügbar seit Version 11, glaube ich). Aber ich kann keine Schaltfläche zum Verwalten des Befehls „AS“ finden, außer zum manuellen Bearbeiten der Abfrage, 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 so wie sie sind (ohne die Namen zu ändern) in die temporäre Tabelle importieren würde, gäbe es dann eine effiziente Möglichkeit, die Daten in meiner JMP-Tabelle zu aktualisieren? Benutze ich zum Beispiel eine Art Namenszuordnungstabelle in meinem Skript?
Hinweis: Ich habe mich entschieden, die aktualisierten Daten nicht direkt in meine JMP-Datei zu importieren, da die Elemente nicht immer in der gleichen Reihenfolge sind und ich regelmäßig neue Spalten für abgeleitete Daten erstelle. Andernfalls würde es beim Aktualisieren zu Offsets kommen.
Danke für Ihre Aufmerksamkeit
Claude B.
DatenzugriffDatenmischung und -bereinigungBetreff: 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 wäre, 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 )
);